export interface CommitModeInput { prevTopRow: number; frameTop: number; anchorFloor: number; anchorRow: number; lineCount: number; textLines: string[]; rows: number; extraRows: number; committedBand: string[]; committedBandBottomRow: number; committedBandPaintedRows: number; geometryStale: boolean; } export interface CommitMode { fitsAboveFrame: boolean; room: number; overflowTargetBottom: number; maxBandModel: number; overflowPriorContiguous: boolean; overflowRun: string[]; overflowHasPending: boolean; useBandHold: boolean; } export declare function decideCommitMode(input: CommitModeInput): CommitMode; export declare function capBandModel(run: string[], max: number): string[];