import type { Plan, CriticResult } from "./Types.js"; import type { ValidationRunner } from "./ValidationRunner.js"; import type { ContextManager } from "./ContextManager.js"; import type { RunLogger } from "../runtime/RunLogger.js"; export interface CriticEvaluatorOptions { contextManager?: ContextManager; laneId?: string; model?: string; logger?: RunLogger; } export declare class CriticEvaluator { private validator; private contextManager?; private laneId?; private model?; private logger?; constructor(validator: ValidationRunner, options?: CriticEvaluatorOptions); evaluate(plan: Plan, builderOutput: string, touchedFiles?: string[], options?: { contextManager?: ContextManager; laneId?: string; model?: string; allowedPaths?: string[]; readOnlyPaths?: string[]; allowProtocolRequest?: boolean; logger?: RunLogger; verificationPolicyName?: string; minimumVerificationChecks?: number; enforceHighConfidence?: boolean; }): Promise; private appendCriticResult; } //# sourceMappingURL=CriticEvaluator.d.ts.map