import { TreeNode } from './Tree'; type __VLS_Props = { model: TreeNode; defaultLeafNodeName?: string; defaultTreeNodeName?: string; defaultAddTreeNodeTitle?: string; defaultAddLeafNodeTitle?: string; defaultExpanded?: boolean; }; declare var __VLS_1: { expanded: boolean; model: TreeNode; root: TreeNode | undefined; }, __VLS_3: { expanded: boolean; model: TreeNode; root: TreeNode | undefined; }, __VLS_5: { expanded: boolean; model: TreeNode; root: TreeNode | undefined; }, __VLS_7: { expanded: boolean; model: TreeNode; root: TreeNode | undefined; }, __VLS_9: { expanded: boolean; model: TreeNode; root: TreeNode | undefined; }, __VLS_11: { expanded: boolean; model: TreeNode; root: TreeNode | undefined; }, __VLS_13: { expanded: boolean; model: TreeNode; root: TreeNode | undefined; }, __VLS_19: any, __VLS_21: any, __VLS_23: any, __VLS_25: any, __VLS_27: any, __VLS_29: any, __VLS_31: any; type __VLS_Slots = {} & { leafNodeIcon?: (props: typeof __VLS_1) => any; } & { treeNodeIcon?: (props: typeof __VLS_3) => any; } & { leafNameDisplay?: (props: typeof __VLS_5) => any; } & { addTreeNodeIcon?: (props: typeof __VLS_7) => any; } & { addLeafNodeIcon?: (props: typeof __VLS_9) => any; } & { editNodeIcon?: (props: typeof __VLS_11) => any; } & { delNodeIcon?: (props: typeof __VLS_13) => any; } & { leafNameDisplay?: (props: typeof __VLS_19) => any; } & { addTreeNodeIcon?: (props: typeof __VLS_21) => any; } & { addLeafNodeIcon?: (props: typeof __VLS_23) => any; } & { editNodeIcon?: (props: typeof __VLS_25) => any; } & { delNodeIcon?: (props: typeof __VLS_27) => any; } & { leafNodeIcon?: (props: typeof __VLS_29) => any; } & { treeNodeIcon?: (props: typeof __VLS_31) => any; }; declare const __VLS_component: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { click: (payload: Record) => any; "change-name": (payload: { id: number | string; oldName: string; newName: string; node?: TreeNode; eventType?: string; }) => any; "delete-node": (node: TreeNode) => any; "add-node": (node: TreeNode) => any; drop: (payload: { target: TreeNode; node: TreeNode; src: TreeNode | null; }) => any; "drop-before": (payload: { target: TreeNode; node: TreeNode; src: TreeNode | null; }) => any; "drop-after": (payload: { target: TreeNode; node: TreeNode; src: TreeNode | null; }) => any; "end-edit": (payload: { id: number | string; oldName: string; newName: string; }) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onClick?: ((payload: Record) => any) | undefined; "onChange-name"?: ((payload: { id: number | string; oldName: string; newName: string; node?: TreeNode; eventType?: string; }) => any) | undefined; "onDelete-node"?: ((node: TreeNode) => any) | undefined; "onAdd-node"?: ((node: TreeNode) => any) | undefined; onDrop?: ((payload: { target: TreeNode; node: TreeNode; src: TreeNode | null; }) => any) | undefined; "onDrop-before"?: ((payload: { target: TreeNode; node: TreeNode; src: TreeNode | null; }) => any) | undefined; "onDrop-after"?: ((payload: { target: TreeNode; node: TreeNode; src: TreeNode | null; }) => any) | undefined; "onEnd-edit"?: ((payload: { id: number | string; oldName: string; newName: string; }) => any) | undefined; }>, { defaultLeafNodeName: string; defaultTreeNodeName: string; defaultAddTreeNodeTitle: string; defaultAddLeafNodeTitle: string; defaultExpanded: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };