import { NodeKey, TreeNodeOptions } from "./types"; declare const selectedNodes: import("vue").Ref<{ readonly selected: { nodeKey: NodeKey; name: string; level: number; loading: boolean; hasChildren: boolean; children: { nodeKey: NodeKey; name: string; level?: number | undefined; loading?: boolean | undefined; hasChildren?: boolean | undefined; children?: any[] | undefined; parentKey?: string | number | null | undefined; }[]; parentKey: string | number | null; }[]; select: (...values: Required[]) => void; deselect: (...values: Required[]) => void; toggle: (value: Required) => void; clear: () => void; isSelected: (value: Required) => boolean; isEmpty: () => boolean; hasValue: () => boolean; sort: (predicate?: ((a: Required, b: Required) => number) | undefined) => void; isMultipleSelection: () => boolean; }>; declare const checkedNodes: import("vue").Ref<{ readonly selected: { nodeKey: NodeKey; name: string; level: number; loading: boolean; hasChildren: boolean; children: { nodeKey: NodeKey; name: string; level?: number | undefined; loading?: boolean | undefined; hasChildren?: boolean | undefined; children?: any[] | undefined; parentKey?: string | number | null | undefined; }[]; parentKey: string | number | null; }[]; select: (...values: Required[]) => void; deselect: (...values: Required[]) => void; toggle: (value: Required) => void; clear: () => void; isSelected: (value: Required) => boolean; isEmpty: () => boolean; hasValue: () => boolean; sort: (predicate?: ((a: Required, b: Required) => number) | undefined) => void; isMultipleSelection: () => boolean; }>; declare const expandedKeys: import("vue").Ref<{ readonly selected: NodeKey[]; select: (...values: NodeKey[]) => void; deselect: (...values: NodeKey[]) => void; toggle: (value: NodeKey) => void; clear: () => void; isSelected: (value: NodeKey) => boolean; isEmpty: () => boolean; hasValue: () => boolean; sort: (predicate?: ((a: NodeKey, b: NodeKey) => number) | undefined) => void; isMultipleSelection: () => boolean; }>; declare const disabledKeys: import("vue").Ref<{ readonly selected: NodeKey[]; select: (...values: NodeKey[]) => void; deselect: (...values: NodeKey[]) => void; toggle: (value: NodeKey) => void; clear: () => void; isSelected: (value: NodeKey) => boolean; isEmpty: () => boolean; hasValue: () => boolean; sort: (predicate?: ((a: NodeKey, b: NodeKey) => number) | undefined) => void; isMultipleSelection: () => boolean; }>; declare function flattenTree(source: TreeNodeOptions[], defaultCheckedKeys: NodeKey[], defaultExpandedKeys: NodeKey[]): Required[]; declare function updateDownwards(checked: boolean, node: Required): void; declare function updateUpwards(targetNode: Required, flatList: Required[]): void; export { selectedNodes, checkedNodes, expandedKeys, disabledKeys, flattenTree, updateUpwards, updateDownwards };