import { FlatTreeControl, KbqTreeFlattener, KbqTreeFlatDataSource } from '@koobiq/components/tree'; import { TreeFlatNode, TreeNode } from '@mosaic-design/infosec-components/types'; export declare abstract class TreeBase { treeControl: FlatTreeControl; treeFlattener: KbqTreeFlattener; dataSource: KbqTreeFlatDataSource; abstract transformer(node: Node, level: number, parent: FlatNode | null): FlatNode; getLevel(node: FlatNode): number; isExpandable(node: FlatNode): boolean; getChildren(node: Node): Node[]; getValue(node: FlatNode): string; getViewValue(node: FlatNode): string; hasChild(_: number, nodeData: FlatNode): boolean; protected constructor(); } export declare class Tree extends TreeBase { transformer(node: TreeNode, level: number, parent: TreeFlatNode | null): TreeFlatNode; constructor(); }