import { SharedOrderView } from '../utils/orderView'; import { BaseRenderer } from './_base'; /** * Row headers renderer responsible for managing (inserting, tracking, rendering) TR elements belongs to TR. * * (root node) * ├ --- RowHeadersRenderer * ├ \ * ├ \ * ├ - CellsRenderer * ├ / * └ /. * * @class {CellsRenderer} */ export declare class RowHeadersRenderer extends BaseRenderer { /** * Cache for OrderView classes connected to specified node. * * @type {WeakMap} */ orderViews: WeakMap; /** * Creates a new RowHeadersRenderer instance. */ constructor(); /** * Obtains the instance of the SharedOrderView class which is responsible for rendering the nodes to the root node. * * @param {HTMLTableRowElement} rootNode The TR element, which is root element for row headers (TH). * @returns {SharedOrderView} */ obtainOrderView(rootNode: HTMLElement): SharedOrderView; /** * Renders the cells. */ render(): void; }