import { ExtractPropTypes, PropType } from 'vue'; import { BooleanType } from '../const/types'; import { TreeNode } from './utils'; export interface TreeExpandEvent { key: string; expanded: boolean; node: TreeNode; } export declare const treeProps: { data: PropType; selectedKeys: PropType; expandedKeys: PropType; checkedKeys: PropType; directory: BooleanType; checkable: BooleanType; draggable: BooleanType; showLine: BooleanType; showIcon: { type: BooleanType; default: boolean; }; showExtra: { type: BooleanType; default: boolean; }; multiple: { type: BooleanType; default: boolean; }; checkStrictly: BooleanType; selectAsCheck: BooleanType; queryKey: StringConstructor; onExpand: { type: PropType<(result: TreeExpandEvent) => void>; }; onCheck: { type: PropType<(node: TreeNode, checked: boolean, checkedKeys: string[]) => void>; }; onSelect: { type: PropType<(node: TreeNode) => void>; }; onDragStart: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDragEnter: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDragLeave: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDrop: { type: PropType<(node: { dragNode: TreeNode; dropNode: TreeNode; }, event: DragEvent) => void>; }; onDragEnd: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; loadData: { type: PropType<(node: TreeNode) => Promise>; }; }; export type TreeProps = ExtractPropTypes; export type { BuildTreeOptions, TreeNode } from './utils'; declare const Tree: import('vue').DefineComponent; selectedKeys: PropType; expandedKeys: PropType; checkedKeys: PropType; directory: BooleanType; checkable: BooleanType; draggable: BooleanType; showLine: BooleanType; showIcon: { type: BooleanType; default: boolean; }; showExtra: { type: BooleanType; default: boolean; }; multiple: { type: BooleanType; default: boolean; }; checkStrictly: BooleanType; selectAsCheck: BooleanType; queryKey: StringConstructor; onExpand: { type: PropType<(result: TreeExpandEvent) => void>; }; onCheck: { type: PropType<(node: TreeNode, checked: boolean, checkedKeys: string[]) => void>; }; onSelect: { type: PropType<(node: TreeNode) => void>; }; onDragStart: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDragEnter: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDragLeave: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDrop: { type: PropType<(node: { dragNode: TreeNode; dropNode: TreeNode; }, event: DragEvent) => void>; }; onDragEnd: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; loadData: { type: PropType<(node: TreeNode) => Promise>; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; selectedKeys: PropType; expandedKeys: PropType; checkedKeys: PropType; directory: BooleanType; checkable: BooleanType; draggable: BooleanType; showLine: BooleanType; showIcon: { type: BooleanType; default: boolean; }; showExtra: { type: BooleanType; default: boolean; }; multiple: { type: BooleanType; default: boolean; }; checkStrictly: BooleanType; selectAsCheck: BooleanType; queryKey: StringConstructor; onExpand: { type: PropType<(result: TreeExpandEvent) => void>; }; onCheck: { type: PropType<(node: TreeNode, checked: boolean, checkedKeys: string[]) => void>; }; onSelect: { type: PropType<(node: TreeNode) => void>; }; onDragStart: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDragEnter: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDragLeave: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; onDrop: { type: PropType<(node: { dragNode: TreeNode; dropNode: TreeNode; }, event: DragEvent) => void>; }; onDragEnd: { type: PropType<(node: TreeNode, event: DragEvent) => void>; }; loadData: { type: PropType<(node: TreeNode) => Promise>; }; }>> & Readonly<{}>, { multiple: boolean | undefined; showIcon: boolean | undefined; showExtra: boolean | undefined; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default Tree;