Files
oh-my-opencode/dist/features/background-agent/spawner.d.ts
T
2026-03-14 04:56:50 +00:00

15 lines
824 B
TypeScript

import type { BackgroundTask, LaunchInput, ResumeInput } from "./types";
import type { OpencodeClient, OnSubagentSessionCreated, QueueItem } from "./constants";
import type { ConcurrencyManager } from "./concurrency";
export interface SpawnerContext {
client: OpencodeClient;
directory: string;
concurrencyManager: ConcurrencyManager;
tmuxEnabled: boolean;
onSubagentSessionCreated?: OnSubagentSessionCreated;
onTaskError: (task: BackgroundTask, error: Error) => void;
}
export declare function createTask(input: LaunchInput): BackgroundTask;
export declare function startTask(item: QueueItem, ctx: SpawnerContext): Promise<void>;
export declare function resumeTask(task: BackgroundTask, input: ResumeInput, ctx: Pick<SpawnerContext, "client" | "concurrencyManager" | "onTaskError">): Promise<void>;