import type { AdvisoryReviewLifecycle } from './advisory-evidence.js'; export declare const RALPLAN_ADVISORY_SCHEMA_VERSION = 1; export type AdvisoryFenceState = 'pending_closeout' | 'recovery_required' | 'closed' | 'abandoned' | 'released'; export type AdvisoryOutcome = 'approved' | 'exhausted' | 'rejected' | 'failed' | 'cancelled' | 'abandoned'; export type AdvisoryIntent = 'execute' | 'replan' | 'new_advisory' | 'abandon' | 'unrelated'; export type AdvisoryIntegrityStatus = 'proven' | 'unproven'; export declare const JOURNAL_STEPS: readonly ['session_mode', 'root_mode', 'session_skill', 'root_skill', 'post_digest', 'journal_commit', 'fence_terminal']; export type JournalStep = (typeof JOURNAL_STEPS)[number]; export interface AdvisoryActivation { schema_version: 1; generation_id: string; predecessor_generation_id?: string; canonical_cwd: string; session_id: string; root_thread_id: string; activation_turn_id: string; activation_prompt_sha256?: string; created_at: string; } export interface AdvisoryCurrentPointer { schema_version: 1; generation_id: string; predecessor_generation_id?: string; session_id: string; canonical_cwd: string; updated_at: string; } export interface AdvisoryRolloverIntent { schema_version: 1; predecessor_generation_id?: string; generation_id: string; session_id: string; root_thread_id: string; activation_turn_id: string; activation_prompt_sha256?: string; canonical_cwd: string; created_at: string; } export interface AdvisoryFence extends AdvisoryActivation { state: AdvisoryFenceState; closing_turn_id: string; iteration: number; iteration_id?: string; plan_manifest_sha256?: string; architect_review_sha256?: string; critic_review_sha256?: string; evidence_bundle_sha256?: string; outcome?: AdvisoryOutcome; integrity_status?: AdvisoryIntegrityStatus; release_turn_id?: string; release_thread_id?: string; release_prompt_sha256?: string; requested_lane?: string; authority_kind?: 'new_root_user_execution_request'; updated_at: string; sequence: number; previous_event_sha256?: string; } export interface AdvisoryJournal { schema_version: 1; generation_id: string; outcome: AdvisoryOutcome; integrity_status: AdvisoryIntegrityStatus; evidence_bundle_sha256?: string; terminal_mode_updates?: Record; terminal_skill_updates?: { session_skill?: Record | null; root_skill?: Record | null; }; terminal_timestamp: string; phase: 'prepared' | 'committed'; steps: Record; created_at: string; updated_at: string; } export interface AdvisoryAdminEvent { schema_version: 1; action: 'abandon'; generation_id: string; session_id: string; root_thread_id: string; turn_id: string; prior_fence_sha256: string; prior_journal_sha256?: string; created_at: string; } export interface AdvisoryProjection { activation: AdvisoryActivation; fence: AdvisoryFence | null; journal: AdvisoryJournal | null; admin_event?: AdvisoryAdminEvent | null; denyProductWrites: boolean; corruption: string | null; } export type RalplanAdvisoryInvocationKind = 'none' | 'valid' | 'invalid'; export declare function parseRalplanAdvisoryInvocation(text: string): RalplanAdvisoryInvocationKind; export declare function isDirectRalplanAdvisoryInvocation(text: string): boolean; export declare function classifyAdvisoryPrompt(prompt: string): AdvisoryIntent; export declare function validateAdvisoryInactiveState(state: Record, projection: AdvisoryProjection | null): string | null; export declare function isCanonicalInactiveAdvisoryBinding(state: Record | null, sessionId: string, generationId: string): boolean; export declare function validateAdvisoryPreparedInactiveWrite(state: Record, projection: AdvisoryProjection | null): string | null; export type { AdvisoryReviewLifecycle }; //# sourceMappingURL=advisory-contract.d.ts.map