export type LaneTaskState = "queued" | "running" | "completed" | "failed" | "cancelled"; export interface LaneTask { turnId: string; run(signal: AbortSignal): Promise; } export interface LaneTaskResult { turnId: string; state: Exclude; value?: T; error?: unknown; } export declare class AgentLane { #private; readonly actorId: string; constructor(input: { actorId: string; maxQueued: number; onState?: (turnId: string, state: LaneTaskState) => void; }); get queued(): number; get activeTurnId(): string | undefined; enqueue(task: LaneTask): Promise>; cancel(turnId: string): boolean; close(): void; } export declare class Dispatcher { #private; constructor(input: { maxQueuedPerAgent: number; onState?: (actorId: string, turnId: string, state: LaneTaskState) => void; }); enqueue(actorId: string, task: LaneTask): Promise>; cancel(actorId: string, turnId: string): boolean; stats(): Array<{ actorId: string; queued: number; activeTurnId?: string; }>; close(): void; } //# sourceMappingURL=dispatcher.d.ts.map