import type { TreeSelectProps, TreeSelectEmits, TreeSelectNode, TreeKey } from './tree-select'; export declare const useTree: (props: TreeSelectProps, emit: (event: T, ...args: Parameters) => void) => { flatData: import("vue").ComputedRef; nodeMap: import("vue").Ref & Omit, keyof Map>, Map | (Map & Omit, keyof Map>)>; treeData: import("vue").Ref<{ key: TreeKey; label: string; level: number; raw: { [x: string]: unknown; value?: TreeKey | undefined; label?: string | undefined; children?: /*elided*/ any[] | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; }; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; isLeaf: boolean; disabled: boolean; visible: boolean; expanded: boolean; checked: boolean; indeterminate: boolean; loading: boolean; loaded: boolean; }[], TreeSelectNode[] | { key: TreeKey; label: string; level: number; raw: { [x: string]: unknown; value?: TreeKey | undefined; label?: string | undefined; children?: /*elided*/ any[] | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; }; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; isLeaf: boolean; disabled: boolean; visible: boolean; expanded: boolean; checked: boolean; indeterminate: boolean; loading: boolean; loaded: boolean; }[]>; mapVersion: import("vue").Ref; checkNode: (node: TreeSelectNode, checked: boolean) => void; toggleExpand: (node: TreeSelectNode) => void; filter: (val: string) => void; getNode: (key: TreeKey) => { key: TreeKey; label: string; level: number; raw: { [x: string]: unknown; value?: TreeKey | undefined; label?: string | undefined; children?: /*elided*/ any[] | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; }; parent?: /*elided*/ any | undefined; children?: /*elided*/ any[] | undefined; isLeaf: boolean; disabled: boolean; visible: boolean; expanded: boolean; checked: boolean; indeterminate: boolean; loading: boolean; loaded: boolean; } | undefined; emitModelValue: () => void; };