import type { TreeInstance } from 'element-plus/es/components/tree/src/instance';
declare var __VLS_10: any, __VLS_13: any;
type __VLS_Slots = {} & {
    default?: (props: typeof __VLS_10) => any;
} & {
    empty?: (props: typeof __VLS_13) => any;
};
declare const _default: __VLS_WithSlots<import("vue").DefineComponent<{
    data: {
        type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeData>;
        default: () => never[];
    };
    emptyText: {
        type: StringConstructor;
    };
    renderAfterExpand: {
        type: BooleanConstructor;
        default: boolean;
    };
    nodeKey: StringConstructor;
    checkStrictly: BooleanConstructor;
    defaultExpandAll: BooleanConstructor;
    expandOnClickNode: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkOnClickNode: BooleanConstructor;
    checkDescendants: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoExpandParent: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultCheckedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeKey[]>;
    defaultExpandedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeKey[]>;
    currentNodeKey: import("vue").PropType<string | number>;
    renderContent: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").RenderContentFunction>;
    showCheckbox: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowDrag: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").AllowDragFunction>;
    allowDrop: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").AllowDropFunction>;
    props: {
        type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeOptionProps>;
        default: () => {
            children: string;
            label: string;
            disabled: string;
        };
    };
    lazy: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrent: BooleanConstructor;
    load: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").LoadFunction>;
    filterNodeMethod: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").FilterNodeMethodFunction>;
    accordion: BooleanConstructor;
    indent: {
        type: NumberConstructor;
        default: number;
    };
    icon: {
        type: import("vue").PropType<string | import("vue").Component>;
    };
}, {
    filter: (value: any) => void;
    append: (data: import("element-plus/es/components/tree/src/tree.type").TreeNodeData, parentNode: import("element-plus/es/components/tree/src/tree.type").TreeNodeData | import("element-plus/es/components/tree/src/tree.type").TreeKey | import("element-plus/es/components/tree/src/model/node").default) => void;
    getCheckedNodes: (leafOnly?: boolean | undefined, includeHalfChecked?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type").TreeNodeData[];
    updateKeyChildren: (key: import("element-plus/es/components/tree/src/tree.type").TreeKey, data: import("element-plus/es/components/tree/src/tree.type").TreeData) => void;
    setChecked: (data: import("element-plus/es/components/tree/src/tree.type").TreeNodeData | import("element-plus/es/components/tree/src/tree.type").TreeKey, checked: boolean, deep: boolean) => void;
    remove: (data: import("element-plus/es/components/tree/src/tree.type").TreeNodeData | import("element-plus/es/components/tree/src/model/node").default) => void;
    getCheckedKeys: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type").TreeKey[];
    getCurrentNode: () => import("element-plus/es/components/tree/src/tree.type").TreeNodeData | null;
    getCurrentKey: () => import("element-plus/es/components/tree/src/tree.type").TreeKey | null;
    setCheckedNodes: (nodes: import("element-plus/es/components/tree/src/model/node").default[], leafOnly?: boolean | undefined) => void;
    setCheckedKeys: (keys: import("element-plus/es/components/tree/src/tree.type").TreeKey[], leafOnly?: boolean | undefined) => void;
    getHalfCheckedNodes: () => import("element-plus/es/components/tree/src/tree.type").TreeNodeData[];
    getHalfCheckedKeys: () => import("element-plus/es/components/tree/src/tree.type").TreeKey[];
    setCurrentNode: (node: import("element-plus/es/components/tree/src/model/node").default, shouldAutoExpandParent?: boolean | undefined) => void;
    setCurrentKey: (key?: import("element-plus/es/components/tree/src/tree.type").TreeKey | undefined, shouldAutoExpandParent?: boolean | undefined) => void;
    getNode: (data: import("element-plus/es/components/tree/src/tree.type").TreeNodeData | import("element-plus/es/components/tree/src/tree.type").TreeKey) => import("element-plus/es/components/tree/src/model/node").default;
    insertBefore: (data: import("element-plus/es/components/tree/src/tree.type").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type").TreeNodeData | import("element-plus/es/components/tree/src/tree.type").TreeKey | import("element-plus/es/components/tree/src/model/node").default) => void;
    insertAfter: (data: import("element-plus/es/components/tree/src/tree.type").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type").TreeNodeData | import("element-plus/es/components/tree/src/tree.type").TreeKey | import("element-plus/es/components/tree/src/model/node").default) => void;
    elRef: import("vue").Ref<TreeInstance | undefined>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "current-change": (...args: any[]) => void;
    "node-click": (...args: any[]) => void;
    "node-contextmenu": (...args: any[]) => void;
    "check-change": (...args: any[]) => void;
    check: (...args: any[]) => void;
    "node-expand": (...args: any[]) => void;
    "node-collapse": (...args: any[]) => void;
    "node-drag-start": (...args: any[]) => void;
    "node-drag-enter": (...args: any[]) => void;
    "node-drag-leave": (...args: any[]) => void;
    "node-drag-over": (...args: any[]) => void;
    "node-drag-end": (...args: any[]) => void;
    "node-drop": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeData>;
        default: () => never[];
    };
    emptyText: {
        type: StringConstructor;
    };
    renderAfterExpand: {
        type: BooleanConstructor;
        default: boolean;
    };
    nodeKey: StringConstructor;
    checkStrictly: BooleanConstructor;
    defaultExpandAll: BooleanConstructor;
    expandOnClickNode: {
        type: BooleanConstructor;
        default: boolean;
    };
    checkOnClickNode: BooleanConstructor;
    checkDescendants: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoExpandParent: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultCheckedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeKey[]>;
    defaultExpandedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeKey[]>;
    currentNodeKey: import("vue").PropType<string | number>;
    renderContent: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").RenderContentFunction>;
    showCheckbox: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowDrag: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").AllowDragFunction>;
    allowDrop: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").AllowDropFunction>;
    props: {
        type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeOptionProps>;
        default: () => {
            children: string;
            label: string;
            disabled: string;
        };
    };
    lazy: {
        type: BooleanConstructor;
        default: boolean;
    };
    highlightCurrent: BooleanConstructor;
    load: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").LoadFunction>;
    filterNodeMethod: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").FilterNodeMethodFunction>;
    accordion: BooleanConstructor;
    indent: {
        type: NumberConstructor;
        default: number;
    };
    icon: {
        type: import("vue").PropType<string | import("vue").Component>;
    };
}>> & {
    "onCurrent-change"?: ((...args: any[]) => any) | undefined;
    "onNode-click"?: ((...args: any[]) => any) | undefined;
    "onNode-contextmenu"?: ((...args: any[]) => any) | undefined;
    "onCheck-change"?: ((...args: any[]) => any) | undefined;
    onCheck?: ((...args: any[]) => any) | undefined;
    "onNode-expand"?: ((...args: any[]) => any) | undefined;
    "onNode-collapse"?: ((...args: any[]) => any) | undefined;
    "onNode-drag-start"?: ((...args: any[]) => any) | undefined;
    "onNode-drag-enter"?: ((...args: any[]) => any) | undefined;
    "onNode-drag-leave"?: ((...args: any[]) => any) | undefined;
    "onNode-drag-over"?: ((...args: any[]) => any) | undefined;
    "onNode-drag-end"?: ((...args: any[]) => any) | undefined;
    "onNode-drop"?: ((...args: any[]) => any) | undefined;
}, {
    data: import("element-plus/es/components/tree/src/tree.type").TreeData;
    props: import("element-plus/es/components/tree/src/tree.type").TreeOptionProps;
    checkOnClickNode: boolean;
    accordion: boolean;
    draggable: boolean;
    lazy: boolean;
    defaultExpandAll: boolean;
    indent: number;
    renderAfterExpand: boolean;
    checkStrictly: boolean;
    expandOnClickNode: boolean;
    checkDescendants: boolean;
    autoExpandParent: boolean;
    showCheckbox: boolean;
    highlightCurrent: boolean;
}, {}>, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
