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