import { CloneFn, InputStyles } from '../utils/types.js'; export declare type TreeNode = { value?: string; content?: string; style?: InputStyles; cf?: number; children?: Array; data?: Array; index?: number; indexDivergence?: number; size?: number; isPart?: boolean; maxChilds?: number; level?: number; minLevel?: number; isMapped?: boolean; childCount?: number; childDeep?: number; store?: { [key: string]: any; }; isHandled?: boolean; }; export declare type ColumnsCount = { totalColumnsCount: number; columnsCount: number; }; export declare type HeaderTreeNode = TreeNode & { totalColumnsCount?: number; columnsCount?: number; }; export declare type TreeNodeMetadata = { levels: Array; siblings: Array; root?: TreeNodeMetadata; parent?: TreeNodeMetadata; valueNode?: TreeNode; nextNode?: any; }; export interface TreeServiceI { hasGrandTotals: boolean; getGrid(): Array>; getTreeNode(rowIndex: number, columnIndex: number): TreeNode | undefined; isChildren(rowIndex: number, columnIndex: number): boolean; hasChildren(rowIndex: number, columnIndex: number): boolean; getMainCellSpans(rowIndex: number, columnIndex: number): { colSpan?: number; rowSpan?: number; }; alignStartIndex(startIndex: number, isVertical?: boolean): number; alignStopIndex(stopIndex: number, isVertical?: boolean): number; getTreeChildLength(item?: Array | TreeNode): number; getTreeDeepsLength(item?: Array | TreeNode): number; getLastLevelNodes(): Array; extractData(columnsTreeService?: TreeServiceI): Array>; setValueNode(valueNode: TreeNode): void; getMetadata(rowIndex: number, columnIndex: number, options?: { from: number; to: number; }): TreeNodeMetadata | undefined; extend(tree?: TreeNode): void; getPartialTree(from: number, to?: number, options?: { cloneFn?: CloneFn; }): Array; getPartialGrid(from: number, to: number): Array>; getMainCellWidth(rowIndex: number, columnIndex: number, columnWidth: Function, borderWidth: number, options?: { offsetTop?: number; columnsOffset?: number; }): number; destroy(): void; } export interface TreeCellMapI { rowIndex: number; colIndex: number; node?: TreeNode; parent?: string; isChild(): boolean; hasChildren(): boolean; hasColCell(): boolean; addColCell(cell: TreeCellMapI): void; getColCell(): Array; hasRowCell(): boolean; addRowCell(cell: TreeCellMapI): void; getRowCell(): Array; getStopRowIndex(): number; getStopColIndex(): number; setIndexInParent(indexInParent: number, siblingCount: number): void; getIndexInParent(): { indexInParent: number; siblingCount: number; }; getParenPosition(): Array | undefined; }