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' | undefined;
    providerFailurePolicy?: 'ordered-fallbacks' | 'fail' | undefined;
    fallbackModels?: readonly string[] | undefined;
}
/** 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 | undefined;
    template?: string | undefined;
    model?: string | undefined;
    provider?: string | undefined;
    fallbackModels?: string[] | undefined;
    routing?: AgentProviderRoutingPolicy | undefined;
    executionIntent?: ExecutionIntent | undefined;
    reasoningEffort?: 'instant' | 'low' | 'medium' | 'high' | undefined;
    tools?: string[] | undefined;
    restrictTools?: boolean | undefined;
    context?: string | undefined;
    successCriteria?: string[] | undefined;
    requiredEvidence?: string[] | undefined;
    writeScope?: string[] | undefined;
    executionProtocol?: 'direct' | 'gather-plan-apply' | undefined;
    reviewMode?: 'none' | 'wrfc' | undefined;
    communicationLane?: 'parent-only' | 'parent-and-children' | 'cohort' | 'direct' | undefined;
    parentAgentId?: string | undefined;
    orchestrationGraphId?: string | undefined;
    orchestrationNodeId?: string | undefined;
    parentNodeId?: string | undefined;
    dangerously_disable_wrfc?: boolean | undefined;
    cohort?: string | undefined;
    tasks?: Array<{
        task: string;
        template?: string | undefined;
        model?: string | undefined;
        provider?: string | undefined;
        fallbackModels?: string[] | undefined;
        routing?: AgentProviderRoutingPolicy | undefined;
        executionIntent?: ExecutionIntent | undefined;
        reasoningEffort?: 'instant' | 'low' | 'medium' | 'high' | undefined;
        tools?: string[] | undefined;
        restrictTools?: boolean | undefined;
        context?: string | undefined;
        successCriteria?: string[] | undefined;
        requiredEvidence?: string[] | undefined;
        writeScope?: string[] | undefined;
        executionProtocol?: 'direct' | 'gather-plan-apply' | undefined;
        reviewMode?: 'none' | 'wrfc' | undefined;
        communicationLane?: 'parent-only' | 'parent-and-children' | 'cohort' | 'direct' | undefined;
        parentAgentId?: string | undefined;
        orchestrationGraphId?: string | undefined;
        orchestrationNodeId?: string | undefined;
        parentNodeId?: string | undefined;
        dangerously_disable_wrfc?: boolean | undefined;
    }>;
    agentId?: string | undefined;
    detail?: 'summary' | 'contract' | 'messages' | 'full' | undefined;
    timeoutMs?: number | undefined;
    message?: string | undefined;
    kind?: 'directive' | 'status' | 'question' | 'finding' | 'review' | 'handoff' | 'escalation' | 'completion' | undefined;
    wrfcId?: string | undefined;
}
//# sourceMappingURL=schema.d.ts.map