import { type AgentRunner } from "./agent-runner.js"; import { type ClassAnalysis, type IdentifiedFinding } from "./findings.js"; import { type ExecutionMode } from "./execution-mode.js"; import { type CriteriaPatch } from "./validate-loop.js"; export type PlanClassAnalysis = ClassAnalysis; export interface CriterionAssessment { criterionId: string; status: "satisfiable" | "conflict"; reason: string; checkedSubjects: string[]; completenessBasis: string; } export interface ModeAssessment { mode: ExecutionMode; status: "appropriate" | "inappropriate"; reason: string; evidence: string[]; } export interface PlanAuditResult { result: "PASSED" | "REQUIRES_REPLAN" | "HUMAN_REQUIRED" | "ABORTED"; reason?: string; agent?: string; findings: IdentifiedFinding[]; criterionAssessments: CriterionAssessment[]; classAnalyses: PlanClassAnalysis[]; criteriaPatches: CriteriaPatch[]; modeAssessment?: ModeAssessment; replanReport?: string; criticLogs?: string[]; } export interface PlanAuditOptions { cwd: string; programId: string; agentRunner?: AgentRunner; now?: () => Date; onProgress?: (line: string) => void; /** Effective mode, including a CLI override when one was supplied. */ executionMode?: ExecutionMode; /** Whether mode fit is part of this audit (false for legacy manifests). */ assessExecutionMode?: boolean; } export declare function auditPlan(options: PlanAuditOptions): Promise; //# sourceMappingURL=plan-audit.d.ts.map