import { RenderContext } from './RenderContext'; import { ViewportRenderer } from './ViewportRenderer'; import { RowRenderer } from './RowRenderer'; import { HeaderRenderer } from './HeaderRenderer'; import { RowHeaderRenderer } from './RowHeaderRenderer'; import { ColumnGroupRenderer } from './ColumnGroupRenderer'; /** Runs one render pass: headers, then body rows, then the pinned bands. */ export declare class Renderer { private viewport; private rows; private header; private rowHeader; private showRowHeader; private columnGroups?; private frozen; private merge; constructor(viewport: ViewportRenderer, rows: RowRenderer, header: HeaderRenderer, rowHeader: RowHeaderRenderer, showRowHeader: boolean, columnGroups?: ColumnGroupRenderer | undefined); /** Resize the scroll canvas to the current totals. Call when layout changes. */ resize(ctx: RenderContext): void; render(ctx: RenderContext): void; }