import { BaseRenderer } from './_base'; import { OrderView } from '../utils/orderView'; /** * Rows renderer responsible for managing (inserting, tracking, rendering) TR elements belongs to TBODY. * * (root node) * ├ \ * ├ \ * ├ - RowsRenderer * ├ / * └ /. * * @class {RowsRenderer} */ export declare class RowsRenderer extends BaseRenderer { /** * Cache for OrderView classes connected to specified node. * * @type {WeakMap} */ orderView: OrderView; /** * Creates a new RowsRenderer instance. * * @param {HTMLElement} rootNode - The root node (TBODY element) for managing TR elements. */ constructor(rootNode: HTMLElement); /** * Returns currently rendered node. * * @param {string} visualIndex Visual index of the rendered node (it always goeas from 0 to N). * @returns {HTMLTableRowElement} */ getRenderedNode(visualIndex: number): HTMLElement | null; /** * Renders the cells. */ render(): void; }