import type { SpawnBatchResult, SpawnRequest, SpawnerConfig } from '../types/index.js';
/**
 * Launch a batch of agent requests with bounded concurrency (semaphore + FIFO queue).
 *
 * @param specId    - Identifies the spec owning this batch (for result correlation).
 * @param requests  - Ordered list of agent spawn requests.
 * @param execute   - Injected callback — receives a SpawnRequest, returns Promise<void>.
 * @param config    - Optional overrides for SpawnerConfig defaults.
 */
export declare function spawnAgentBatch(specId: string, requests: SpawnRequest[], execute: (req: SpawnRequest) => Promise<void>, config?: Partial<SpawnerConfig>): Promise<SpawnBatchResult>;
//# sourceMappingURL=agent-spawner.d.ts.map