import type { ExtractPropTypes, PropType } from 'vue'; import type { AntdTreeNodeAttribute } from './Tree'; import type { DataNode, EventDataNode, Key } from '../vc-tree/interface'; export declare type ExpandAction = false | 'click' | 'doubleclick' | 'dblclick'; export declare const directoryTreeProps: () => { expandAction: { type: PropType; }; showLine: { type: PropType; default: any; }; multiple: { type: BooleanConstructor; default: any; }; autoExpandParent: { type: BooleanConstructor; default: any; }; checkStrictly: { type: BooleanConstructor; default: any; }; checkable: { type: BooleanConstructor; default: any; }; disabled: { type: BooleanConstructor; default: any; }; defaultExpandAll: { type: BooleanConstructor; default: any; }; defaultExpandParent: { type: BooleanConstructor; default: any; }; defaultExpandedKeys: { type: PropType; }; expandedKeys: { type: PropType; }; checkedKeys: { type: PropType; }; defaultCheckedKeys: { type: PropType; }; selectedKeys: { type: PropType; }; defaultSelectedKeys: { type: PropType; }; selectable: { type: BooleanConstructor; default: any; }; loadedKeys: { type: PropType; }; draggable: { type: BooleanConstructor; default: any; }; showIcon: { type: BooleanConstructor; default: any; }; icon: { type: PropType<(nodeProps: AntdTreeNodeAttribute) => any>; }; switcherIcon: import("vue-types").VueTypeValidableDef; prefixCls: StringConstructor; replaceFields: { type: PropType; }; blockNode: { type: BooleanConstructor; default: any; }; openAnimation: import("vue-types").VueTypeValidableDef; onDoubleclick: { type: PropType; }; 'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>; 'onUpdate:checkedKeys': PropType<(keys: Key[]) => void>; 'onUpdate:expandedKeys': PropType<(keys: Key[]) => void>; focusable: { type: BooleanConstructor; default: any; }; activeKey: PropType; tabindex: NumberConstructor; children: import("vue-types").VueTypeValidableDef; treeData: { type: PropType; }; fieldNames: { type: PropType; }; allowDrop: { type: PropType>; }; dropIndicatorRender: { type: PropType<(props: { dropPosition: 0 | 1 | -1; dropLevelOffset: number; indent: number; prefixCls: string; direction: import("../vc-tree/interface").Direction; }) => any>; }; onFocus: { type: PropType<(e: FocusEvent) => void>; }; onBlur: { type: PropType<(e: FocusEvent) => void>; }; onKeydown: { type: PropType; }; onContextmenu: { type: PropType; }; onClick: { type: PropType; }; onDblclick: { type: PropType; }; onScroll: { type: PropType; }; onExpand: { type: PropType<(expandedKeys: Key[], info: { node: EventDataNode; expanded: boolean; nativeEvent: MouseEvent; }) => void>; }; onCheck: { type: PropType<(checked: Key[] | { checked: Key[]; halfChecked: Key[]; }, info: import("../vc-tree/props").CheckInfo) => void>; }; onSelect: { type: PropType<(selectedKeys: Key[], info: { event: "select"; selected: boolean; node: EventDataNode; selectedNodes: DataNode[]; nativeEvent: MouseEvent; }) => void>; }; onLoad: { type: PropType<(loadedKeys: Key[], info: { event: "load"; node: EventDataNode; }) => void>; }; loadData: { type: PropType<(treeNode: EventDataNode) => Promise>; }; onMouseenter: { type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>; }; onMouseleave: { type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>; }; onRightClick: { type: PropType<(info: { event: MouseEvent; node: EventDataNode; }) => void>; }; onDragstart: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragenter: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & { expandedKeys: Key[]; }) => void>; }; onDragover: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragleave: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragend: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDrop: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & { dragNode: EventDataNode; dragNodesKeys: Key[]; dropPosition: number; dropToGap: boolean; }) => void>; }; onActiveChange: { type: PropType<(key: Key) => void>; }; filterTreeNode: { type: PropType<(treeNode: EventDataNode) => boolean>; }; motion: import("vue-types").VueTypeValidableDef; height: NumberConstructor; itemHeight: NumberConstructor; virtual: { type: BooleanConstructor; default: any; }; direction: { type: PropType; }; }; export declare type DirectoryTreeProps = Partial>>; declare const _default: import("vue").DefineComponent<{ expandAction: { type: PropType; }; showLine: { type: PropType; default: any; }; multiple: { type: BooleanConstructor; default: any; }; autoExpandParent: { type: BooleanConstructor; default: any; }; checkStrictly: { type: BooleanConstructor; default: any; }; checkable: { type: BooleanConstructor; default: any; }; disabled: { type: BooleanConstructor; default: any; }; defaultExpandAll: { type: BooleanConstructor; default: any; }; defaultExpandParent: { type: BooleanConstructor; default: any; }; defaultExpandedKeys: { type: PropType; }; expandedKeys: { type: PropType; }; checkedKeys: { type: PropType; }; defaultCheckedKeys: { type: PropType; }; selectedKeys: { type: PropType; }; defaultSelectedKeys: { type: PropType; }; selectable: { type: BooleanConstructor; default: any; }; loadedKeys: { type: PropType; }; draggable: { type: BooleanConstructor; default: any; }; showIcon: { type: BooleanConstructor; default: any; }; icon: { type: PropType<(nodeProps: AntdTreeNodeAttribute) => any>; }; switcherIcon: import("vue-types").VueTypeValidableDef; prefixCls: StringConstructor; replaceFields: { type: PropType; }; blockNode: { type: BooleanConstructor; default: any; }; openAnimation: import("vue-types").VueTypeValidableDef; onDoubleclick: { type: PropType; }; 'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>; 'onUpdate:checkedKeys': PropType<(keys: Key[]) => void>; 'onUpdate:expandedKeys': PropType<(keys: Key[]) => void>; focusable: { type: BooleanConstructor; default: any; }; activeKey: PropType; tabindex: NumberConstructor; children: import("vue-types").VueTypeValidableDef; treeData: { type: PropType; }; fieldNames: { type: PropType; }; allowDrop: { type: PropType>; }; dropIndicatorRender: { type: PropType<(props: { dropPosition: 0 | 1 | -1; dropLevelOffset: number; indent: number; prefixCls: string; direction: import("../vc-tree/interface").Direction; }) => any>; }; onFocus: { type: PropType<(e: FocusEvent) => void>; }; onBlur: { type: PropType<(e: FocusEvent) => void>; }; onKeydown: { type: PropType; }; onContextmenu: { type: PropType; }; onClick: { type: PropType; }; onDblclick: { type: PropType; }; onScroll: { type: PropType; }; onExpand: { type: PropType<(expandedKeys: Key[], info: { node: EventDataNode; expanded: boolean; nativeEvent: MouseEvent; }) => void>; }; onCheck: { type: PropType<(checked: Key[] | { checked: Key[]; halfChecked: Key[]; }, info: import("../vc-tree/props").CheckInfo) => void>; }; onSelect: { type: PropType<(selectedKeys: Key[], info: { event: "select"; selected: boolean; node: EventDataNode; selectedNodes: DataNode[]; nativeEvent: MouseEvent; }) => void>; }; onLoad: { type: PropType<(loadedKeys: Key[], info: { event: "load"; node: EventDataNode; }) => void>; }; loadData: { type: PropType<(treeNode: EventDataNode) => Promise>; }; onMouseenter: { type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>; }; onMouseleave: { type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>; }; onRightClick: { type: PropType<(info: { event: MouseEvent; node: EventDataNode; }) => void>; }; onDragstart: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragenter: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & { expandedKeys: Key[]; }) => void>; }; onDragover: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragleave: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragend: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDrop: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & { dragNode: EventDataNode; dragNodesKeys: Key[]; dropPosition: number; dropToGap: boolean; }) => void>; }; onActiveChange: { type: PropType<(key: Key) => void>; }; filterTreeNode: { type: PropType<(treeNode: EventDataNode) => boolean>; }; motion: import("vue-types").VueTypeValidableDef; height: NumberConstructor; itemHeight: NumberConstructor; virtual: { type: BooleanConstructor; default: any; }; direction: { type: PropType; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; }; showLine: { type: PropType; default: any; }; multiple: { type: BooleanConstructor; default: any; }; autoExpandParent: { type: BooleanConstructor; default: any; }; checkStrictly: { type: BooleanConstructor; default: any; }; checkable: { type: BooleanConstructor; default: any; }; disabled: { type: BooleanConstructor; default: any; }; defaultExpandAll: { type: BooleanConstructor; default: any; }; defaultExpandParent: { type: BooleanConstructor; default: any; }; defaultExpandedKeys: { type: PropType; }; expandedKeys: { type: PropType; }; checkedKeys: { type: PropType; }; defaultCheckedKeys: { type: PropType; }; selectedKeys: { type: PropType; }; defaultSelectedKeys: { type: PropType; }; selectable: { type: BooleanConstructor; default: any; }; loadedKeys: { type: PropType; }; draggable: { type: BooleanConstructor; default: any; }; showIcon: { type: BooleanConstructor; default: any; }; icon: { type: PropType<(nodeProps: AntdTreeNodeAttribute) => any>; }; switcherIcon: import("vue-types").VueTypeValidableDef; prefixCls: StringConstructor; replaceFields: { type: PropType; }; blockNode: { type: BooleanConstructor; default: any; }; openAnimation: import("vue-types").VueTypeValidableDef; onDoubleclick: { type: PropType; }; 'onUpdate:selectedKeys': PropType<(keys: Key[]) => void>; 'onUpdate:checkedKeys': PropType<(keys: Key[]) => void>; 'onUpdate:expandedKeys': PropType<(keys: Key[]) => void>; focusable: { type: BooleanConstructor; default: any; }; activeKey: PropType; tabindex: NumberConstructor; children: import("vue-types").VueTypeValidableDef; treeData: { type: PropType; }; fieldNames: { type: PropType; }; allowDrop: { type: PropType>; }; dropIndicatorRender: { type: PropType<(props: { dropPosition: 0 | 1 | -1; dropLevelOffset: number; indent: number; prefixCls: string; direction: import("../vc-tree/interface").Direction; }) => any>; }; onFocus: { type: PropType<(e: FocusEvent) => void>; }; onBlur: { type: PropType<(e: FocusEvent) => void>; }; onKeydown: { type: PropType; }; onContextmenu: { type: PropType; }; onClick: { type: PropType; }; onDblclick: { type: PropType; }; onScroll: { type: PropType; }; onExpand: { type: PropType<(expandedKeys: Key[], info: { node: EventDataNode; expanded: boolean; nativeEvent: MouseEvent; }) => void>; }; onCheck: { type: PropType<(checked: Key[] | { checked: Key[]; halfChecked: Key[]; }, info: import("../vc-tree/props").CheckInfo) => void>; }; onSelect: { type: PropType<(selectedKeys: Key[], info: { event: "select"; selected: boolean; node: EventDataNode; selectedNodes: DataNode[]; nativeEvent: MouseEvent; }) => void>; }; onLoad: { type: PropType<(loadedKeys: Key[], info: { event: "load"; node: EventDataNode; }) => void>; }; loadData: { type: PropType<(treeNode: EventDataNode) => Promise>; }; onMouseenter: { type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>; }; onMouseleave: { type: PropType<(info: import("../vc-tree/contextTypes").NodeMouseEventParams) => void>; }; onRightClick: { type: PropType<(info: { event: MouseEvent; node: EventDataNode; }) => void>; }; onDragstart: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragenter: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & { expandedKeys: Key[]; }) => void>; }; onDragover: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragleave: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDragend: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams) => void>; }; onDrop: { type: PropType<(info: import("../vc-tree/contextTypes").NodeDragEventParams & { dragNode: EventDataNode; dragNodesKeys: Key[]; dropPosition: number; dropToGap: boolean; }) => void>; }; onActiveChange: { type: PropType<(key: Key) => void>; }; filterTreeNode: { type: PropType<(treeNode: EventDataNode) => boolean>; }; motion: import("vue-types").VueTypeValidableDef; height: NumberConstructor; itemHeight: NumberConstructor; virtual: { type: BooleanConstructor; default: any; }; direction: { type: PropType; }; }>>, { multiple: boolean; disabled: boolean; virtual: boolean; draggable: boolean; checkable: boolean; selectable: boolean; showIcon: boolean; focusable: boolean; showLine: boolean | { showLeafIcon: boolean; }; checkStrictly: boolean; defaultExpandParent: boolean; autoExpandParent: boolean; defaultExpandAll: boolean; blockNode: boolean; }>; export default _default;