import type { AcceptanceConfig, AcceptanceInput, AcceptanceLedger, AcceptanceReport, AcceptanceReviewResult, AcceptanceRole, AgentContract, ResolvedAcceptanceConfig, SingleResult, SubagentRunMode } from "../../shared/types.ts"; export declare function normalizeAcceptanceInput(input: AcceptanceInput | undefined): AcceptanceConfig; export declare function normalizeGateAcceptance(gate: unknown, acceptance: AcceptanceInput | undefined): { acceptance?: AcceptanceInput; error?: string; }; export declare function validateAcceptanceInput(input: unknown, pathLabel?: string): string[]; export declare function validateExecutionAcceptance(input: { acceptance?: unknown; tasks?: Array<{ acceptance?: unknown; }>; chain?: Array<{ acceptance?: unknown; parallel?: Array<{ acceptance?: unknown; }> | { acceptance?: unknown; }; }>; }): string[]; export declare function resolveEffectiveAcceptance(input: { explicit?: AcceptanceInput; agentName: string; acceptanceRole?: AcceptanceRole; task?: string; mode?: SubagentRunMode; async?: boolean; dynamic?: boolean; dynamicGroup?: boolean; agentContract?: AgentContract; }): ResolvedAcceptanceConfig; export declare function formatAcceptancePrompt(acceptance: ResolvedAcceptanceConfig, options?: { reportOptional?: boolean; }): string; export declare const ACCEPTANCE_REPORT_NOT_FOUND = "Structured acceptance report not found."; export declare function parseAcceptanceReport(output: string): { report?: AcceptanceReport; error?: string; }; export declare function stripAcceptanceReport(output: string): string; export declare function aggregateAcceptanceReport(input: { results: Array & { exitCode: number | null; }>; notes?: string; }): AcceptanceReport; export declare function evaluateAcceptance(input: { acceptance: ResolvedAcceptanceConfig; output: string; cwd: string; /** * Content the child sent to its configured output file (from its own write * tool calls, not from disk, so a concurrent writer to the same path cannot * be misattributed). Searched for the acceptance report; searched before * the assistant output when `authoritative` (outputMode "file-only"). */ fileOutput?: { content: string; path: string; authoritative?: boolean; }; report?: AcceptanceReport; reviewResult?: AcceptanceReviewResult; signal?: AbortSignal; abortMessage?: string; reportOptional?: boolean; artifactsDir?: string; runId?: string; }): Promise; export declare function buildSkippedAcceptanceLedger(acceptance: ResolvedAcceptanceConfig, input: { id: string; message: string; }): AcceptanceLedger; export declare function acceptanceFailureMessage(ledger: AcceptanceLedger): string | undefined; //# sourceMappingURL=acceptance.d.ts.map