import { NodeKey, TreeNodeOptions, TypeWithNull } from "./types"; declare class TreeService { 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; }>; checkedNodeKeys: 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; }>; 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; }>; 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; }>; defaultSelectedKey: NodeKey; defaultCheckedKeys: NodeKey[]; defaultExpandedKeys: NodeKey[]; defaultDisabledKeys: NodeKey[]; flatTree: Required[]; constructor(); flattenTree(source: TreeNodeOptions[], defaultSelectedKey: NodeKey, defaultCheckedKeys: NodeKey[], defaultExpandedKeys: NodeKey[], defaultDisabledKeys: NodeKey[], checkStrictly?: boolean, parent?: TypeWithNull>): Required[]; updateDownwards(checked: boolean, node: Required): void; updateUpwards(targetNode: Required, flatList: Required[]): void; resetDefaultSelectedKey(key?: NodeKey): void; resetDefaultDisabledKeys(keys: NodeKey[]): void; resetDefaultCheckedKeys(keys: NodeKey[]): void; removeDefaultCheckedKeys(node: TreeNodeOptions): void; resetDefaultExpandedKeys(keys: NodeKey[]): void; removeDefaultExpandedKeys(key: NodeKey): void; getCheckedNodes(source: TreeNodeOptions[], checkedKeys: NodeKey[], checkStrictly?: boolean): TreeNodeOptions[]; } export { TreeService };