export type SpawnStatus = 'queued' | 'running' | 'done' | 'failed' | 'timeout';
export interface SpawnRequest {
    agentId: string;
    role: string;
    prompt: string;
    tokenBudget: number;
    timeoutMs: number;
    ownedFiles: string[];
}
export interface SpawnSlot {
    request: SpawnRequest;
    status: SpawnStatus;
    startedAt: string | null;
    completedAt: string | null;
    error?: string;
}
export interface SpawnBatchResult {
    specId: string;
    total: number;
    done: number;
    failed: number;
    timeout: number;
    slots: SpawnSlot[];
}
export interface SpawnerConfig {
    maxConcurrentAgents: number;
    defaultTimeoutMs: number;
    defaultTokenBudget: number;
}
//# sourceMappingURL=agent-spawner.d.ts.map