import type { LogUpdateFn, CompositorScrollRegionGuard, BandRowMeta, FramePlacementMode } from './terminal-compositor.types.js'; import type { BandReflowCache } from './terminal-compositor.band-reflow.js'; export interface CommittedBandHost { repaint(): void; debugLog(stage: string, extra?: Record): void; committedBand: string[]; committedBandMeta: BandRowMeta[]; committedBandTopRow: number; committedBandBottomRow: number; lastMeasuredFrameTop: number; committedBandPaintedRows: number; bandReflowCache: BandReflowCache | null; committing: boolean; commitInFlight: boolean; hasCommitted: boolean; placementMode: FramePlacementMode; lifecycleStateDirty: boolean; pendingResizeErase: { top: number; bottom: number; } | null; bandGeometryStale: boolean; anchorRow: number | undefined; armed: boolean; logUpdate: LogUpdateFn | null; readonly scrollRegion?: CompositorScrollRegionGuard; readonly stdout: NodeJS.WriteStream; } export declare function commitAbove(self: CommittedBandHost, text: string): void; export declare function clearCommittedBand(self: CommittedBandHost): void; export declare function resetCommittedBand(self: CommittedBandHost): void;