export declare class VirtualScreen { readonly cols: number; readonly rows: number; private grid; private cursorRow; private cursorCol; private pendingWrap; private scrollTop; private scrollBottom; private cursorHidden; private bellCount; private oscSequences; private scrollback; private parserState; private csiParams; private csiPrivatePrefix; private oscBuffer; private utf8Accum; constructor(cols?: number, rows?: number); private makeGrid; private clampRow; private clampCol; write(data: string | Uint8Array): void; private processByte; private processGroundByte; private processEscByte; private processCsiByte; private dispatchCsi; private normalizeCsiParams; private processOscByte; private processUtf8Byte; private putChar; private lineFeed; private scrollRegionUp; private eraseCursorToEndOfLine; private eraseStartOfLineToCursor; private eraseEntireLine; private eraseCursorToEndOfScreen; private eraseStartOfScreenToCursor; private eraseEntireScreen; visibleLines(): string[]; lineAt(row: number): string; scrollbackLines(): string[]; screenText(): string; get cursor(): { row: number; col: number; }; isCursorHidden(): boolean; getBellCount(): number; getOscSequences(): string[]; getPendingWrap(): boolean; reset(): void; }