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;
}
|