import type { EvoPaths } from "../paths.ts"; import type { EvoCheckProfile } from "../types.ts"; export type EvolutionCandidateKind = "none" | "data" | "component" | "code"; /** * A receipt is the one and only representation of "this check actually executed". * It is written exclusively by the code that performed the execution; the release * gate reads receipts and nothing else. Declarations never count as execution. */ export interface ProfileReceipt { schemaVersion: 1; profile: EvoCheckProfile; passed: boolean; executedAt: string; /** Human-readable one-liner about what ran (command, scenario, scope). */ summary: string; /** Digest or path of the produced artifact, when one exists. */ artifact?: string; } /** * Capability table: which profiles can actually execute before release, per * candidate kind. A plan can only require what the system can execute — the * declarable set is derived from this table, never maintained separately. * * session-comparison and compaction-replay are absent: the former only runs * during the post-release trial retrospective, the latter has no executor yet. * Neither can therefore be a pre-release requirement. */ export declare const OFFLINE_PROFILE_CAPABILITIES: Partial>>; export declare const HISTORICAL_PROFILE_CAPABILITIES: Partial>>; export declare function declarableProfiles(capabilities: Partial>>, kind: EvolutionCandidateKind): Set; export declare function writeProfileReceipt(paths: EvoPaths, runId: string, receipt: Omit & { executedAt?: string; }): Promise; export declare function readProfileReceipts(paths: EvoPaths, runId: string): Promise>; //# sourceMappingURL=check-profiles.d.ts.map