import type { ApprovedSessionEndReasonV3 } from "../events/v3/producers/recorder.js"; export declare const SESSION_FINALIZATION_REQUEST_FORMAT_V3: "harnery-v3-session-finalization-request"; export declare const SESSION_FINALIZATION_REQUEST_VERSION_V3: 1; export type SessionFinalizationTriggerV3 = "explicit_end" | "verified_archive" | "idle_timeout" | "parent_terminal" | "stale_sweep" | "agent_completed" | "run_completed" | "superseded" | "host_disappeared"; export interface SessionFinalizationRequestV3 { format: typeof SESSION_FINALIZATION_REQUEST_FORMAT_V3; format_version: typeof SESSION_FINALIZATION_REQUEST_VERSION_V3; request_id: `sfr_${string}`; instance_id: `inst_${string}`; generation_id: `gen_${string}`; trigger: SessionFinalizationTriggerV3; reason: ApprovedSessionEndReasonV3; outcome: "succeeded" | "failed" | "cancelled" | "timed_out" | "denied" | "interrupted" | "unknown"; observed_at: string; not_before: string; last_event_id: `evt_${string}`; observation_event_id?: `evt_${string}`; requested_turn_id?: `tid_${string}`; allowed_open_span_ids?: `span_${string}`[]; coordination_finalized: boolean; status: "pending" | "cancelled" | "completed"; cancelled_at?: string; completed_at?: string; terminal_event_id?: `evt_${string}`; } export declare function sessionFinalizationRequestDirectoryV3(coordRoot: string): string; export declare function sessionFinalizationRequestPathV3(coordRoot: string, requestId: string): string; export declare function listSessionFinalizationRequestsV3(coordRoot: string): SessionFinalizationRequestV3[]; export declare function readSessionFinalizationRequestV3(filePath: string): SessionFinalizationRequestV3; //# sourceMappingURL=session-finalization-state-v3.d.ts.map