export type SwarmTaskStatus = "pending" | "spawning" | "running" | "idle" | "error" | "cancelled"; export type SwarmTaskInput = { name: string; goal: string; agent?: string; context?: string; providerID?: string; modelID?: string; }; export type SwarmTask = SwarmTaskInput & { status: SwarmTaskStatus; sessionId?: string; error?: string; spawnedAt?: string; idleAt?: string; }; export type SwarmWaitPolicy = "none" | "all" | "any"; export type SwarmRunStatus = "starting" | "running" | "done" | "cancelled" | "error" | "timed_out"; export type SpawnSwarmInput = { label?: string; tasks: SwarmTaskInput[]; concurrency?: number; waitPolicy?: SwarmWaitPolicy; timeoutMinutes?: number; }; export type SwarmRunConfig = { swarmId: string; sessionKey: string; worktree: string; input: SpawnSwarmInput; }; export type SwarmRunState = { swarmId: string; sessionKey: string; worktree: string; label?: string; tasks: SwarmTask[]; status: SwarmRunStatus; waitPolicy: SwarmWaitPolicy; concurrency: number; timeoutMinutes: number; startedAt: string; finishedAt?: string; error?: string; scriptRun?: boolean; }; export type SwarmStatus = { swarmId: string; sessionKey: string; worktree: string; label?: string; tasks: SwarmTask[]; status: SwarmRunStatus; waitPolicy: SwarmWaitPolicy; concurrency: number; timeoutMinutes: number; startedAt: string; finishedAt?: string; error?: string; scriptRun?: boolean; elapsedMs: number; }; export declare function createSwarmTasks(input: SpawnSwarmInput): SwarmTask[]; export declare function toSwarmStatus(state: SwarmRunState): SwarmStatus; //# sourceMappingURL=swarm-run.d.ts.map