import { WatcherPropsData } from "./index.js"; import { DefaultRow, TreeNode } from "../table/defaults.js"; import * as _$vue from "vue"; //#region ../../packages/components/table/src/store/tree.d.ts interface TreeData extends TreeNode { children?: string[]; lazy?: boolean; loaded?: boolean; } declare function useTree(watcherData: WatcherPropsData): { loadData: (row: T, key: string, treeNode: TreeNode) => void; loadOrToggle: (row: T) => void; toggleTreeExpansion: (row: T, expanded?: boolean) => void; updateTreeExpandKeys: (value: string[]) => void; updateTreeData: (ifChangeExpandRowKeys?: boolean, ifExpandAll?: boolean) => void; updateKeyChildren: (key: string, data: T[]) => void; normalize: (data: T[]) => Record; states: { expandRowKeys: _$vue.Ref; treeData: _$vue.Ref, Record>; indent: _$vue.Ref; lazy: _$vue.Ref; lazyTreeNodeMap: _$vue.Ref, Record>; lazyColumnIdentifier: _$vue.Ref; childrenColumnName: _$vue.Ref; checkStrictly: _$vue.Ref; }; }; //#endregion export { TreeData, useTree as default };