import type { ConfigManager } from '../../config/manager.js';
export type OrchestrationSpawnMode = 'manual-batch' | 'plan-auto' | 'recursive-child';
export type OrchestrationSpawnDecision = {
    allowed: boolean;
    reason?: string;
    maxAgents: number;
    activeAgents: number;
    availableSlots: number;
    requestedDepth: number;
    maxDepth: number;
    mode: OrchestrationSpawnMode;
};
export declare function evaluateOrchestrationSpawn(input: {
    configManager: Pick<ConfigManager, 'get'>;
    mode: OrchestrationSpawnMode;
    activeAgents: number;
    requestedDepth?: number;
    overrides?: {
        recursionEnabled?: boolean;
        maxAgents?: number;
        maxDepth?: number;
    };
}): OrchestrationSpawnDecision;
//# sourceMappingURL=spawn-policy.d.ts.map