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