import { type CodaliImprovementGateType, type CodaliImprovementReleaseLevel, type CodaliImprovementScorecard } from "./ImprovementPolicy.js"; export declare const CODALI_IMPROVEMENT_EVAL_RUNNER_SCHEMA_VERSION: "codali.improvement.eval_runner.v1"; export declare const CODALI_IMPROVEMENT_EVAL_GATE_IDS: readonly ["deterministic_tests", "replay_fixtures", "privacy_metadata", "deletion_groups", "tenant_scope", "object_checksums", "tool_policy", "no_shell_write_destructive_tools", "no_cross_tenant_replay", "lineage_validity", "approved_file_paths"]; export type CodaliImprovementEvalGateId = (typeof CODALI_IMPROVEMENT_EVAL_GATE_IDS)[number]; export type CodaliImprovementEvalGateStatus = "passed" | "failed" | "skipped" | "warning"; export type CodaliImprovementEvalGateSeverity = "hard" | "soft"; export interface CodaliImprovementEvalGateResult { gateId: CodaliImprovementEvalGateId; gateType: CodaliImprovementGateType; severity: CodaliImprovementEvalGateSeverity; status: CodaliImprovementEvalGateStatus; passed: boolean; score: number; reasons: string[]; metadata?: Record; } export interface CodaliImprovementReleaseApproval { candidateId: string; releaseLevel: CodaliImprovementReleaseLevel; tagAllowed: boolean; publishAllowed: boolean; failedHardGateIds: CodaliImprovementEvalGateId[]; skippedHardGateIds: CodaliImprovementEvalGateId[]; warningGateIds: CodaliImprovementEvalGateId[]; blockedReasons: string[]; warningReasons: string[]; requiresManualReview: boolean; } export interface CodaliImprovementEvalRunnerResult { schemaVersion: typeof CODALI_IMPROVEMENT_EVAL_RUNNER_SCHEMA_VERSION; candidateId: string; candidateSource: "provided" | "candidate_file" | "export_manifest" | "missing"; candidatePath?: string; scorecard: CodaliImprovementScorecard; gates: CodaliImprovementEvalGateResult[]; releaseApproval: CodaliImprovementReleaseApproval; blockedReasons: string[]; warnings: string[]; storagePayload: Record; } export interface BuildCodaliImprovementEvalScorecardInput { candidateId: string; candidate?: unknown; candidatePath?: string; candidateDirectories?: readonly string[]; approvedPaths?: readonly string[]; now?: () => Date; } export declare const buildCodaliImprovementEvalScorecard: (input: BuildCodaliImprovementEvalScorecardInput) => Promise; //# sourceMappingURL=ImprovementEvalRunner.d.ts.map