import { CircularList } from 'common/CircularList'; import { IAttributeData, IBufferLine, ICellData, ICharset } from 'common/Types'; import { Marker } from 'common/buffer/Marker'; import { IBuffer } from 'common/buffer/Types'; import { IBufferService, IOptionsService } from 'common/services/Services'; export declare const MAX_BUFFER_SIZE = 4294967295; export declare class Buffer implements IBuffer { private _hasScrollback; private _optionsService; private _bufferService; lines: CircularList; ydisp: number; ybase: number; y: number; x: number; scrollBottom: number; scrollTop: number; tabs: { [column: number]: boolean | undefined; }; savedY: number; savedX: number; savedCurAttrData: IAttributeData; savedCharset: ICharset | undefined; markers: Marker[]; private _nullCell; private _whitespaceCell; private _cols; private _rows; private _isClearing; constructor(_hasScrollback: boolean, _optionsService: IOptionsService, _bufferService: IBufferService); getNullCell(attr?: IAttributeData): ICellData; getWhitespaceCell(attr?: IAttributeData): ICellData; getBlankLine(attr: IAttributeData, isWrapped?: boolean): IBufferLine; get hasScrollback(): boolean; get isCursorInViewport(): boolean; private _getCorrectBufferLength; fillViewportRows(fillAttr?: IAttributeData): void; clear(): void; resize(newCols: number, newRows: number): void; private _memoryCleanupQueue; private _memoryCleanupPosition; private _batchedMemoryCleanup; private get _isReflowEnabled(); private _reflow; private _reflowLarger; private _reflowLargerAdjustViewport; private _reflowSmaller; translateBufferLineToString(lineIndex: number, trimRight: boolean, startCol?: number, endCol?: number): string; getWrappedRangeForLine(y: number): { first: number; last: number; }; setupTabStops(i?: number): void; prevStop(x?: number): number; nextStop(x?: number): number; clearMarkers(y: number): void; clearAllMarkers(): void; addMarker(y: number): Marker; private _removeMarker; } //# sourceMappingURL=Buffer.d.ts.map