import { type E4Attribution, type E6Attribution } from './midturn-terminality.js'; export type Settlement = 'held' | 'inflight' | 'awaiting' | 'fallback_running' | 'presumed_lost' | 'steered' | 'answered' | 'lost' | 'void'; export type Cause = 'conn_terminal' | 'conversation_gone' | 'session_switched' | 'escape_hatch' | 'delivery_failed' | 'sent_plain' | 'abort_dropped'; export interface MidTurnState { settlement: Settlement; sawHostFinish: boolean; epoch: number; steeredAtMs?: number; cause?: Cause; } export type SettlementEvent = { type: 'E1'; steeredAtMs: number; } | { type: 'E2'; } | { type: 'E3'; kind: 'finish' | 'error'; reason?: string; } | { type: 'E4'; attribution: E4Attribution; } | { type: 'E5'; } | { type: 'E6'; attribution: E6Attribution; } | { type: 'E7'; } | { type: 'E8'; cause: 'conversation_gone' | 'session_switched'; } | { type: 'E9'; } | { type: 'E10'; } | { type: 'E11'; } | { type: 'E12'; }; export declare const TERMINAL: ReadonlySet; export declare const initialInflight: (epoch: number) => MidTurnState; export declare const initialHeld: (epoch: number) => MidTurnState; export declare const toVoidSentPlain: (p: MidTurnState) => MidTurnState; export declare function reduceMidTurnSettlement(p: MidTurnState, ev: SettlementEvent): MidTurnState; export declare const leftInflight: (prev: MidTurnState, next: MidTurnState) => boolean; //# sourceMappingURL=midturn-settlement.d.ts.map