import type { XyOptionValue } from "../core"; import type { XyTreeClassNames, XyTreeDropPosition, XyTreeExpose, XyTreeKey, XyTreeNode, XyTreeProps, XyTreeSlots, XyTreeStyles } from "./types"; interface XyTreeComponentProps extends XyTreeProps { classNames?: XyTreeClassNames; styles?: XyTreeStyles; } type __VLS_Slots = XyTreeSlots; declare const __VLS_base: import("vue").DefineComponent any; drop: (info: { dragNode: XyTreeNode; dragNodesKeys: XyTreeKey[]; dropNode: XyTreeNode; dropPosition: XyTreeDropPosition; event: DragEvent; }) => any; load: (loadedKeys: XyOptionValue[], info: { node: XyTreeNode; }) => any; check: (checkedKeys: XyOptionValue[], info: { checked: boolean; node: XyTreeNode; }) => any; "load-error": (error: unknown, node: XyTreeNode) => any; "update:selectedKeys": (selectedKeys: XyOptionValue[]) => any; expand: (expandedKeys: XyOptionValue[], info: { expanded: boolean; node: XyTreeNode; }) => any; "drag-end": (info: { event: DragEvent; node: XyTreeNode; }) => any; "drag-enter": (info: { event: DragEvent; expandedKeys: XyTreeKey[]; node: XyTreeNode; }) => any; "drag-leave": (info: { event: DragEvent; node: XyTreeNode; }) => any; "drag-over": (info: { event: DragEvent; node: XyTreeNode; }) => any; "drag-start": (info: { event: DragEvent; node: XyTreeNode; }) => any; "update:checkedKeys": (checkedKeys: XyOptionValue[]) => any; "update:expandedKeys": (expandedKeys: XyOptionValue[]) => any; "update:loadedKeys": (loadedKeys: XyOptionValue[]) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onSelect?: ((selectedKeys: XyOptionValue[], info: { node: XyTreeNode; selected: boolean; }) => any) | undefined; onDrop?: ((info: { dragNode: XyTreeNode; dragNodesKeys: XyTreeKey[]; dropNode: XyTreeNode; dropPosition: XyTreeDropPosition; event: DragEvent; }) => any) | undefined; onLoad?: ((loadedKeys: XyOptionValue[], info: { node: XyTreeNode; }) => any) | undefined; onCheck?: ((checkedKeys: XyOptionValue[], info: { checked: boolean; node: XyTreeNode; }) => any) | undefined; "onLoad-error"?: ((error: unknown, node: XyTreeNode) => any) | undefined; "onUpdate:selectedKeys"?: ((selectedKeys: XyOptionValue[]) => any) | undefined; onExpand?: ((expandedKeys: XyOptionValue[], info: { expanded: boolean; node: XyTreeNode; }) => any) | undefined; "onDrag-end"?: ((info: { event: DragEvent; node: XyTreeNode; }) => any) | undefined; "onDrag-enter"?: ((info: { event: DragEvent; expandedKeys: XyTreeKey[]; node: XyTreeNode; }) => any) | undefined; "onDrag-leave"?: ((info: { event: DragEvent; node: XyTreeNode; }) => any) | undefined; "onDrag-over"?: ((info: { event: DragEvent; node: XyTreeNode; }) => any) | undefined; "onDrag-start"?: ((info: { event: DragEvent; node: XyTreeNode; }) => any) | undefined; "onUpdate:checkedKeys"?: ((checkedKeys: XyOptionValue[]) => any) | undefined; "onUpdate:expandedKeys"?: ((expandedKeys: XyOptionValue[]) => any) | undefined; "onUpdate:loadedKeys"?: ((loadedKeys: XyOptionValue[]) => any) | undefined; }>, { multiple: boolean; disabled: boolean; showIcon: boolean; draggable: import("./types").XyTreeDraggable; selectable: boolean; defaultSelectedKeys: XyTreeKey[]; virtual: boolean; checkable: boolean; autoExpandParent: boolean; blockNode: boolean; checkStrictly: boolean; defaultCheckedKeys: XyTreeKey[]; defaultExpandAll: boolean; defaultExpandedKeys: XyTreeKey[]; showLine: boolean; treeData: XyTreeNode[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };