import type { Constructor } from '../util/Constructor'; import type { PrintLine } from './PrintLine'; export declare function GenericPrintLineBuffer(PrintLine: Constructor): { new (space?: string | undefined): { createPrintLine(width: number, space?: string | undefined): TPrintLine; lines: TPrintLine[]; space: string | undefined; readonly height: number; fillLine(x: number, y: number, value: any, width?: number | undefined): void; fillBlock(x: number, y: number, arr: any[], width?: number | undefined, height?: number): void; fill(x: number, y: number, value: any, width?: number | undefined, height?: number | undefined): void; peek(x: number, y: number, defaultValue?: string | undefined): string | undefined; push(width: number, height: number): void; shift(n: number): Generator; }; };