import { AbstractBufferedRenderer } from './AbstractBufferedRenderer'; import type { Constructor } from '../util/Constructor'; import type { AbstractPrintLineBuffer } from '../printline/AbstractPrintLineBuffer'; export interface GenericBufferedRenderer extends AbstractBufferedRenderer { createBuffer(space?: string): TBuffer; } export declare function GenericBufferedRenderer(Buffer: Constructor): { new (): { createBuffer(space?: string | undefined): TBuffer; initComputedStyles(computedStyles: import("..").Styles): void; computeStyles(cell: import("..").StyledCell, computedStyles: import("./AbstractBufferedRenderer").ComputedCellStyles): void; getRowWidth(computedStyles: import("..").Styles): number; getRowHeight(row: import("..").IterableRow, computedStyles: import("./AbstractBufferedRenderer").ComputedRowStyles): number; getColumnWidth(columnIndex: number, computedStyles: import("./AbstractBufferedRenderer").ComputedColumnStyles): number; getCellWidth({ columnIndex }: import("..").StyledCell, computedStyles: import("./AbstractBufferedRenderer").ComputedCellStyles): number; getRowShift(row: import("..").IterableRow, computedStyles: import("./AbstractBufferedRenderer").ComputedRowStyles): number; getContent({ style, value }: import("..").StyledCell): any; fillLine(buffer: TBuffer, x: number, y: number, content: string, width: number, cell: import("..").StyledCell, computedStyles: import("./AbstractBufferedRenderer").ComputedCellStyles): void; fillBlock(buffer: TBuffer, x: number, y: number, content: any[], width: number, height: number, cell: import("..").StyledCell, computedStyles: import("./AbstractBufferedRenderer").ComputedCellStyles): void; fillBuffer(buffer: TBuffer, x: number, y: number, width: number, height: number, cell: import("..").StyledCell, computedStyles: import("./AbstractBufferedRenderer").ComputedCellStyles): void; render(styledTable: import("..").StyledTable): Generator; toString(styledTable: import("..").StyledTable): string; }; };