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