import type { EvoService } from "../service.ts"; import type { EvoControlConfig, EvoEvidenceStrategy, Proposal } from "../types.ts"; import type { ProfileReceipt } from "./check-profiles.ts"; import type { EvolutionEvaluationVerdict } from "./evaluator.ts"; export type EvolutionReleaseAction = "applied" | "trial" | "awaiting-canary-approval" | "needs-evidence" | "rejected" | "review"; export interface EvolutionReleaseResult { action: EvolutionReleaseAction; proposal: Proposal; reason: string; } /** Canonical run status for each release action; shared by the cycle and evidence resumption. */ export declare const RELEASE_ACTION_RUN_STATUS: { readonly "awaiting-canary-approval": "awaiting-canary-approval"; readonly "needs-evidence": "awaiting-evidence"; readonly trial: "trialing"; readonly review: "awaiting-decision"; readonly applied: "completed"; readonly rejected: "completed"; }; export declare function changesComponentSelection(proposal: Proposal): boolean; /** * Deterministic standing policy. Models supply evidence and a bounded verdict, * but cannot write registry pointers themselves. */ export declare function applyEvolutionReleasePolicy(options: { service: EvoService; config: EvoControlConfig; proposal: Proposal; verdict: EvolutionEvaluationVerdict; evidenceStrategy: EvoEvidenceStrategy; /** Execution receipts written by the code that ran each check. */ receipts: ReadonlyMap; }): Promise; //# sourceMappingURL=release.d.ts.map