import type { YagrAgentState, YagrRequiredAction, YagrRuntimeContext, YagrRuntimeHook } from '../types.js';
export interface CompletionGateInput {
    text: string;
    finishReason: string;
    requiredActions: YagrRequiredAction[];
    satisfiedRequiredActionIds?: string[];
    hasWorkflowWrites: boolean;
    successfulValidate: boolean;
    successfulPush: boolean;
    unresolvedFailureCount: number;
    hooks?: YagrRuntimeHook[];
    context: YagrRuntimeContext;
}
export interface CompletionGateDecision {
    accepted: boolean;
    reasons: string[];
    requiredActions: YagrRequiredAction[];
    state: YagrAgentState;
}
export declare function evaluateCompletionGate(input: CompletionGateInput): Promise<CompletionGateDecision>;
//# sourceMappingURL=completion-gate.d.ts.map