import type { AntTreeNodeDropEvent, TreeProps } from "ant-design-vue/es/tree"; import { Key, EventDataNode, DataNode, FieldNames } from "ant-design-vue/lib/vc-tree/interface"; import { CheckInfo } from "ant-design-vue/lib/vc-tree/props"; export declare type IAntCheckedKeys = Key[] | { checked: Key[]; halfChecked: Key[]; }; export interface IAntSelectedInfo { event: "select"; selected: boolean; node: EventDataNode; selectedNodes: DataNode[]; nativeEvent: MouseEvent; } export interface IMoveTarget { current: DataNode; parent: DataNode | undefined; } export interface CTreeProps extends TreeProps { actions?: ("add" | "edit" | "refresh" | "remove" | "add-solid")[]; checkable?: boolean; checkedKeys?: string[]; fieldNames?: FieldNames; showSearch?: boolean; singleSelect?: boolean; checkStrictly?: boolean; floatAction?: ("add" | "add-solid" | "edit" | "up" | "down" | "add-solid" | "remove")[]; onCheck?: (checked: IAntCheckedKeys, info: CheckInfo) => void; onSelect?: (selected: Key[], info: IAntSelectedInfo) => void; } declare const _default: import("vue").DefineComponent<__VLS_TypePropsToRuntimeProps, { refreshTree: () => void; addNodeSelect: import("vue").Ref<(string | number)[] | undefined>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { add: (v: DataNode) => void; } & { "add-solid": (v: DataNode) => void; } & { "add-done": (v: DataNode) => void; } & { search: (v: Key) => void; } & { refresh: () => void; } & { edit: (v: DataNode) => void; } & { remove: (v: DataNode) => void; } & { drag: (v: AntTreeNodeDropEvent) => void; } & { up: (v: IMoveTarget) => void; } & { down: (v: IMoveTarget) => void; } & { "update:checkedKeys": (v: IAntCheckedKeys) => void; } & { "update:selectedKeys": (v: Key[]) => void; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>> & { onDrag?: ((v: AntTreeNodeDropEvent) => any) | undefined; onSearch?: ((v: Key) => any) | undefined; "onUpdate:selectedKeys"?: ((v: Key[]) => any) | undefined; "onUpdate:checkedKeys"?: ((v: IAntCheckedKeys) => any) | undefined; onEdit?: ((v: DataNode) => any) | undefined; onAdd?: ((v: DataNode) => any) | undefined; onRemove?: ((v: DataNode) => any) | undefined; onRefresh?: (() => any) | undefined; "onAdd-solid"?: ((v: DataNode) => any) | undefined; onUp?: ((v: IMoveTarget) => any) | undefined; onDown?: ((v: IMoveTarget) => any) | undefined; "onAdd-done"?: ((v: DataNode) => any) | undefined; }, {}>; export default _default; declare type __VLS_NonUndefinedable = T extends undefined ? never : T; declare type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; };