export interface ProjectMapDogfoodToolCall {
    tool?: string;
    toolName?: string;
}
export interface ProjectMapDogfoodApprovalDenial {
    toolName: string;
    reason: string;
}
export interface ProjectMapDogfoodAcceptanceInput {
    finalText: string;
    evidenceText?: string;
    iterations: number;
    maxIterations: number;
    stopReason?: string | null;
    taskStatus?: string;
    toolCalls: ProjectMapDogfoodToolCall[];
    approvalDenials: ProjectMapDogfoodApprovalDenial[];
    systemPrompt?: string;
    promptInjected?: boolean;
}
export interface ProjectMapDogfoodAcceptanceResult {
    ok: boolean;
    failures: string[];
    checks: {
        projectMapUsed: boolean;
        promptInjected: boolean;
        withinIterationBudget: boolean;
        completed: boolean;
        noUnauthorizedToolAttempts: boolean;
        finalAnswerOnObjective: boolean;
        finalAnswerComplete: boolean;
        finalAnswerConsistentWithEvidence: boolean;
    };
}
export declare function evaluateProjectMapDogfoodAcceptance(input: ProjectMapDogfoodAcceptanceInput): ProjectMapDogfoodAcceptanceResult;
