export interface BoundedTask { id: string; run: (signal: AbortSignal) => Promise; } export interface BoundedTaskResult { id: string; status: 'fulfilled' | 'rejected' | 'cancelled'; value?: T; error?: string; } export interface BoundedPoolResult { results: BoundedTaskResult[]; peakConcurrency: number; durationMs: number; } /** * Deterministic bounded worker pool for Codex/MetaHarness fanout. * * Completion order never affects result order. The caller-supplied AbortSignal * and timeout cancel both queued and cooperative running work. No unbounded * Promise.all is used. */ export declare function runBoundedPool(tasks: readonly BoundedTask[], options: { maxConcurrency: number; timeoutMs?: number; signal?: AbortSignal; }): Promise>; //# sourceMappingURL=bounded-worker-pool.d.ts.map