import Tree from './Tree.vue';
export declare const GmTree: import("../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").TreeKey[]>;
        defaultExpandedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").TreeKey[]>;
        currentNodeKey: import("vue").PropType<string | number>;
        renderContent: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").RenderContentFunction>;
        showCheckbox: {
            type: BooleanConstructor;
            default: boolean;
        };
        draggable: {
            type: BooleanConstructor;
            default: boolean;
        };
        allowDrag: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDragFunction>;
        allowDrop: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDropFunction>;
        props: {
            type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").LoadFunction>;
        filterNodeMethod: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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;
    }, {
        filter: (value: any) => void;
        append: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, parentNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        getCheckedNodes: (leafOnly?: boolean | undefined, includeHalfChecked?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData[];
        updateKeyChildren: (key: import("element-plus/es/components/tree/src/tree.type.js").TreeKey, data: import("element-plus/es/components/tree/src/tree.type.js").TreeData) => void;
        setChecked: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey, checked: boolean, deep: boolean) => void;
        remove: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        getCheckedKeys: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type.js").TreeKey[];
        getCurrentNode: () => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | null;
        getCurrentKey: () => import("element-plus/es/components/tree/src/tree.type.js").TreeKey | null;
        setCheckedNodes: (nodes: import("element-plus/es/components/tree/src/model/node.js").default[], leafOnly?: boolean | undefined) => void;
        setCheckedKeys: (keys: import("element-plus/es/components/tree/src/tree.type.js").TreeKey[], leafOnly?: boolean | undefined) => void;
        getHalfCheckedNodes: () => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData[];
        getHalfCheckedKeys: () => import("element-plus/es/components/tree/src/tree.type.js").TreeKey[];
        setCurrentNode: (node: import("element-plus/es/components/tree/src/model/node.js").default, shouldAutoExpandParent?: boolean | undefined) => void;
        setCurrentKey: (key?: import("element-plus/es/components/tree/src/tree.type.js").TreeKey | undefined, shouldAutoExpandParent?: boolean | undefined) => void;
        getNode: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey) => import("element-plus/es/components/tree/src/model/node.js").default;
        insertBefore: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        insertAfter: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        elRef: import("vue").Ref<import("element-plus/es/components/tree/src/instance.js").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;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").TreeKey[]>;
        defaultExpandedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").TreeKey[]>;
        currentNodeKey: import("vue").PropType<string | number>;
        renderContent: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").RenderContentFunction>;
        showCheckbox: {
            type: BooleanConstructor;
            default: boolean;
        };
        draggable: {
            type: BooleanConstructor;
            default: boolean;
        };
        allowDrag: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDragFunction>;
        allowDrop: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDropFunction>;
        props: {
            type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").LoadFunction>;
        filterNodeMethod: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").TreeData;
        props: import("element-plus/es/components/tree/src/tree.type.js").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;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").TreeKey[]>;
        defaultExpandedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").TreeKey[]>;
        currentNodeKey: import("vue").PropType<string | number>;
        renderContent: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").RenderContentFunction>;
        showCheckbox: {
            type: BooleanConstructor;
            default: boolean;
        };
        draggable: {
            type: BooleanConstructor;
            default: boolean;
        };
        allowDrag: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDragFunction>;
        allowDrop: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDropFunction>;
        props: {
            type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").LoadFunction>;
        filterNodeMethod: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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;
    }, {
        filter: (value: any) => void;
        append: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, parentNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        getCheckedNodes: (leafOnly?: boolean | undefined, includeHalfChecked?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData[];
        updateKeyChildren: (key: import("element-plus/es/components/tree/src/tree.type.js").TreeKey, data: import("element-plus/es/components/tree/src/tree.type.js").TreeData) => void;
        setChecked: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey, checked: boolean, deep: boolean) => void;
        remove: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        getCheckedKeys: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type.js").TreeKey[];
        getCurrentNode: () => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | null;
        getCurrentKey: () => import("element-plus/es/components/tree/src/tree.type.js").TreeKey | null;
        setCheckedNodes: (nodes: import("element-plus/es/components/tree/src/model/node.js").default[], leafOnly?: boolean | undefined) => void;
        setCheckedKeys: (keys: import("element-plus/es/components/tree/src/tree.type.js").TreeKey[], leafOnly?: boolean | undefined) => void;
        getHalfCheckedNodes: () => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData[];
        getHalfCheckedKeys: () => import("element-plus/es/components/tree/src/tree.type.js").TreeKey[];
        setCurrentNode: (node: import("element-plus/es/components/tree/src/model/node.js").default, shouldAutoExpandParent?: boolean | undefined) => void;
        setCurrentKey: (key?: import("element-plus/es/components/tree/src/tree.type.js").TreeKey | undefined, shouldAutoExpandParent?: boolean | undefined) => void;
        getNode: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey) => import("element-plus/es/components/tree/src/model/node.js").default;
        insertBefore: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        insertAfter: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
        elRef: import("vue").Ref<import("element-plus/es/components/tree/src/instance.js").TreeInstance | undefined>;
    }, {}, {}, {}, {
        data: import("element-plus/es/components/tree/src/tree.type.js").TreeData;
        props: import("element-plus/es/components/tree/src/tree.type.js").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;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").TreeKey[]>;
    defaultExpandedKeys: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").TreeKey[]>;
    currentNodeKey: import("vue").PropType<string | number>;
    renderContent: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").RenderContentFunction>;
    showCheckbox: {
        type: BooleanConstructor;
        default: boolean;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    allowDrag: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDragFunction>;
    allowDrop: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").AllowDropFunction>;
    props: {
        type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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.js").LoadFunction>;
    filterNodeMethod: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type.js").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;
}, {
    filter: (value: any) => void;
    append: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, parentNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
    getCheckedNodes: (leafOnly?: boolean | undefined, includeHalfChecked?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData[];
    updateKeyChildren: (key: import("element-plus/es/components/tree/src/tree.type.js").TreeKey, data: import("element-plus/es/components/tree/src/tree.type.js").TreeData) => void;
    setChecked: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey, checked: boolean, deep: boolean) => void;
    remove: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/model/node.js").default) => void;
    getCheckedKeys: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree/src/tree.type.js").TreeKey[];
    getCurrentNode: () => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | null;
    getCurrentKey: () => import("element-plus/es/components/tree/src/tree.type.js").TreeKey | null;
    setCheckedNodes: (nodes: import("element-plus/es/components/tree/src/model/node.js").default[], leafOnly?: boolean | undefined) => void;
    setCheckedKeys: (keys: import("element-plus/es/components/tree/src/tree.type.js").TreeKey[], leafOnly?: boolean | undefined) => void;
    getHalfCheckedNodes: () => import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData[];
    getHalfCheckedKeys: () => import("element-plus/es/components/tree/src/tree.type.js").TreeKey[];
    setCurrentNode: (node: import("element-plus/es/components/tree/src/model/node.js").default, shouldAutoExpandParent?: boolean | undefined) => void;
    setCurrentKey: (key?: import("element-plus/es/components/tree/src/tree.type.js").TreeKey | undefined, shouldAutoExpandParent?: boolean | undefined) => void;
    getNode: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey) => import("element-plus/es/components/tree/src/model/node.js").default;
    insertBefore: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
    insertAfter: (data: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData, refNode: import("element-plus/es/components/tree/src/tree.type.js").TreeNodeData | import("element-plus/es/components/tree/src/tree.type.js").TreeKey | import("element-plus/es/components/tree/src/model/node.js").default) => void;
    elRef: import("vue").Ref<import("element-plus/es/components/tree/src/instance.js").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, {
    data: import("element-plus/es/components/tree/src/tree.type.js").TreeData;
    props: import("element-plus/es/components/tree/src/tree.type.js").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;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?: ((props: any) => any) | undefined;
    } & {
        empty?: ((props: any) => any) | undefined;
    };
})> & Record<string, any>;
export type TreeInstance = InstanceType<typeof Tree>;
export * from './tree';
export default GmTree;
