import { FlatTreeControl } from '@angular/cdk/tree'; import { MatTreeFlattener } from '@angular/material/tree'; import { IFlatNodeObject, ITreeNode } from '../models/tree.models'; export declare class TreeUtils { static treeFlattener: MatTreeFlattener, IFlatNodeObject, string | number>; static nodeTransformer(node: ITreeNode, level: number): { key: string; name: string; data: any; level: number; hasChildren: boolean; }; static nodeBackTransformer(node: IFlatNodeObject): ITreeNode; static getNodeLevel({ level }: IFlatNodeObject): number; static getIsNodeExpandable({ hasChildren }: IFlatNodeObject): boolean; static getNodeChildren({ children }: ITreeNode): ITreeNode[] | undefined; static getNodeByKey(key: string, level: number, treeControl: FlatTreeControl): IFlatNodeObject; static getParentNode(activeIndex: number, level: number, dataNodes: IFlatNodeObject[]): IFlatNodeObject | null; } type TreeActionOptions = { emitEvent: boolean; }; export declare const TREE_ACTION_DEFAULTS: TreeActionOptions; export {};