import type { LiveInterventionState } from './types.js'; export type LiveInterventionEvent = { readonly type: 'issued'; readonly instructionId: number; readonly issuedAt: string; readonly content: string; } | { readonly type: 'delivered'; readonly instructionIds: readonly number[]; readonly deliveredAt: string; readonly mode: 'same_session' | 'next_step' | 'batch_boundary'; readonly step: string; readonly phase: 1 | 2 | 3; readonly target?: string; readonly processedBatchCount?: number; readonly runningBatchIndexes?: readonly number[]; readonly appliesToBatchIndexes?: readonly number[]; } | { readonly type: 'terminal'; readonly terminalAt: string; readonly status: 'completed' | 'failed'; readonly unconsumedInstructionIds: readonly number[]; }; export declare function createLiveInterventionState(): LiveInterventionState; export declare function reduceLiveInterventionEvent(current: LiveInterventionState, event: LiveInterventionEvent): LiveInterventionState; //# sourceMappingURL=state.d.ts.map