import { PropType, ExtractPropTypes } from 'vue'; import type { TreeNode, TreeViewFilterMethod, TreeViewPropKey } from '../types'; export declare const useTreeViewProps: { nodes: { type: PropType; default: never[]; }; stateful: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; selectionType: { type: StringConstructor; default: string; validator: (v: string) => boolean; }; valueBy: { type: PropType; default: string; }; textBy: { type: PropType; default: string; }; trackBy: { type: PropType; default: string; }; iconBy: { type: PropType; default: string; }; disabledBy: { type: PropType; default: string; }; expandedBy: { type: PropType; default: string; }; checkedBy: { type: PropType; default: string; }; childrenBy: { type: PropType; default: string; }; expandAll: { type: BooleanConstructor; default: boolean; }; expanded: { type: PropType<(string | number | TreeNode)[]>; default: never[]; }; expandNodeBy: { type: PropType<"leaf" | "node">; default: string; }; filter: { type: StringConstructor; default: string; }; filterMethod: { type: PropType; default: undefined; }; checked: { type: PropType<(string | number | TreeNode)[]>; default: never[]; }; color: { type: StringConstructor; default: string; }; }; export declare const useTreeViewEmits: string[]; export declare const useTreeHelpers: (props: ExtractPropTypes) => { getText: (node: TreeNode) => any; getValue: (node: TreeNode) => any; getChecked: (node: TreeNode) => any; getTrackBy: (node: TreeNode) => any; getChildren: (node: TreeNode) => any; getDisabled: (node: TreeNode) => any; getExpanded: (node: TreeNode) => any; iterateNodes: (nodes: TreeNode[], cb: (node: TreeNode) => unknown) => void; getNodeByValue: (value: TreeNode) => TreeNode; getNodeProperty: (node: TreeNode, key: TreeViewPropKey) => any; };