import type { ToolDefinition } from '../../types/tools.js';
import type { ExecutionIntent } from '../../runtime/execution-intents.js';
/**
 * JSON Schema for the agent tool's input.
 * Manages in-process subagents: spawn, status, cancel, list, templates.
 */
export declare const AGENT_TOOL_SCHEMA: ToolDefinition;
export interface AgentProviderRoutingPolicy {
    providerSelection?: 'inherit-current' | 'concrete' | 'synthetic';
    unresolvedModelPolicy?: 'fallback-to-current' | 'fail';
    providerFailurePolicy?: 'ordered-fallbacks' | 'fail';
    fallbackModels?: readonly string[];
}
/** Input shape for the agent tool. */
export interface AgentInput {
    mode: 'spawn' | 'batch-spawn' | 'status' | 'cancel' | 'list' | 'templates' | 'get' | 'budget' | 'plan' | 'wait' | 'message' | 'wrfc-chains' | 'wrfc-history' | 'cohort-status' | 'cohort-report';
    task?: string;
    template?: string;
    model?: string;
    provider?: string;
    fallbackModels?: string[];
    routing?: AgentProviderRoutingPolicy;
    executionIntent?: ExecutionIntent;
    reasoningEffort?: 'instant' | 'low' | 'medium' | 'high';
    tools?: string[];
    restrictTools?: boolean;
    context?: string;
    successCriteria?: string[];
    requiredEvidence?: string[];
    writeScope?: string[];
    executionProtocol?: 'direct' | 'gather-plan-apply';
    reviewMode?: 'none' | 'wrfc';
    communicationLane?: 'parent-only' | 'parent-and-children' | 'cohort' | 'direct';
    parentAgentId?: string;
    orchestrationGraphId?: string;
    orchestrationNodeId?: string;
    parentNodeId?: string;
    dangerously_disable_wrfc?: boolean;
    cohort?: string;
    tasks?: Array<{
        task: string;
        template?: string;
        model?: string;
        provider?: string;
        fallbackModels?: string[];
        routing?: AgentProviderRoutingPolicy;
        executionIntent?: ExecutionIntent;
        reasoningEffort?: 'instant' | 'low' | 'medium' | 'high';
        tools?: string[];
        restrictTools?: boolean;
        context?: string;
        successCriteria?: string[];
        requiredEvidence?: string[];
        writeScope?: string[];
        executionProtocol?: 'direct' | 'gather-plan-apply';
        reviewMode?: 'none' | 'wrfc';
        communicationLane?: 'parent-only' | 'parent-and-children' | 'cohort' | 'direct';
        parentAgentId?: string;
        orchestrationGraphId?: string;
        orchestrationNodeId?: string;
        parentNodeId?: string;
        dangerously_disable_wrfc?: boolean;
    }>;
    agentId?: string;
    detail?: 'summary' | 'contract' | 'messages' | 'full';
    timeoutMs?: number;
    message?: string;
    kind?: 'directive' | 'status' | 'question' | 'finding' | 'review' | 'handoff' | 'escalation' | 'completion';
    wrfcId?: string;
}
//# sourceMappingURL=schema.d.ts.map