import type { AdvisoryReviewLifecycle } from './advisory-evidence.js'; import { type AdvisoryActivation, type AdvisoryFence, type AdvisoryJournal } from './advisory-contract.js'; export declare function activationValid(value: Record, cwd: string, sessionId: string, generationId: string): boolean; export declare function fenceValid(value: Record, activation: AdvisoryActivation): boolean; export declare function fenceStateSemanticsValid(fence: AdvisoryFence): boolean; export declare function fenceTransitionSemanticsValid(prior: AdvisoryFence, event: AdvisoryFence): boolean; export declare function committedJournalMatchesFence(journal: AdvisoryJournal | null, fence: AdvisoryFence, complete?: boolean): boolean; export declare function releasedEventValid(prior: AdvisoryFence, event: AdvisoryFence, journal: Record | null): boolean; export declare function journalValid(value: Record, generationId: string): boolean; export declare function completeLifecycleBinding(lifecycle: AdvisoryReviewLifecycle | undefined): lifecycle is AdvisoryReviewLifecycle; //# sourceMappingURL=advisory-lifecycle-validation.d.ts.map