import { type InputCoreState } from './input-core.js'; import type { AutocompleteState } from './input/autocomplete-state.js'; import type { ImageAttachment } from './input/attachments.js'; import type { CompositorInputMode, FramePlacementMode, PickerController, SubmissionPayload } from './terminal-compositor.types.js'; export interface ResetStateHost { clearCommittedBand(): void; overlay: string; input: InputCoreState; queued: boolean; pendingSubmissions: SubmissionPayload[]; readonly queuedReservations: Set; canceled: boolean; backgrounded: boolean; softStopped: boolean; postEscCoalesce: boolean; postEscPayload: SubmissionPayload | null; paused: boolean; pendingTrailingRepaint: boolean; burstActive: boolean; activeGhost: string | null; anchorRow: number | undefined; hasCommitted: boolean; placementMode: FramePlacementMode; commitInFlight: boolean; pendingResizeErase: { top: number; bottom: number; } | null; bandGeometryStale: boolean; lastKnownRows: number; pickerController: PickerController | null; inputMode: CompositorInputMode; attachments: ImageAttachment[]; pasting: boolean; pasteStartBufferLen: number; pasteStartCursor: number; readonly pasteRegistry: Map; clipboardFailureMsg: string | null; readonly autocompleteState?: AutocompleteState; resizeUnsub: (() => void) | null; resizeImmediateUnsub: (() => void) | null; disarmRows: number; } export declare function resetState(self: ResetStateHost): void;