import type { DatabaseAdapter } from '../db-manager.js'; import type { CaseFastWriteStatus as CaseFastWriteStatusFromTypes } from './types.js'; export type CaseFastWriteErrorCode = 'case.precompile_gap' | 'case.lock_held' | 'case.terminal_status' | 'case.correction_active_conflict'; export interface CaseMembershipWritePlan { source_type: 'decision' | 'event' | 'observation' | 'artifact'; source_id: string; role?: 'requester' | 'implementer' | 'reviewer' | 'observer' | 'affected' | null; confidence: number; reason: string; status: 'active' | 'candidate'; } type CaseFastWriteStatus = CaseFastWriteStatusFromTypes; export interface WriteCaseLiveStateInput { case_id: string; source_event_id: string; source_type: 'event'; status?: CaseFastWriteStatus; last_activity_at?: string; membership?: CaseMembershipWritePlan; actor?: 'memory_agent'; now?: string; } export type WriteCaseLiveStateResult = { kind: 'applied'; case_id: string; applied_targets: Array<{ target_kind: 'case_field' | 'membership'; target_ref_json: string; }>; skipped_targets: Array<{ target_kind: 'case_field' | 'membership'; target_ref_json: string; correction_id: string; }>; audit_event_ids: string[]; } | { kind: 'precompile_gap'; code: 'case.precompile_gap'; case_id: string; } | { kind: 'rejected'; code: CaseFastWriteErrorCode; message: string; case_id: string; }; export declare function writeCaseLiveStateFromEvent(adapter: DatabaseAdapter, input: WriteCaseLiveStateInput): WriteCaseLiveStateResult; export {}; //# sourceMappingURL=live-state.d.ts.map