import TreeV2 from './TreeV2.vue';
export declare const GmTreeV2: import("../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        data: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData))[], unknown, unknown, () => [], boolean>;
        emptyText: {
            readonly type: import("vue").PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        height: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 200, boolean>;
        props: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps))[], unknown, unknown, () => import("element-plus/es/utils/typescript.js").Mutable<{
            readonly children: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CHILDREN;
            readonly label: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.LABEL;
            readonly disabled: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.DISABLED;
            readonly value: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.KEY;
            readonly class: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CLASS;
        }>, boolean>;
        highlightCurrent: BooleanConstructor;
        showCheckbox: BooleanConstructor;
        defaultCheckedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
        checkStrictly: BooleanConstructor;
        defaultExpandedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
        indent: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 16, boolean>;
        itemSize: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        icon: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        expandOnClickNode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        checkOnClickNode: BooleanConstructor;
        checkOnClickLeaf: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        currentNodeKey: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey) | ((new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        accordion: BooleanConstructor;
        filterMethod: {
            readonly type: import("vue").PropType<import("element-plus/es/components/tree-v2/src/types.js").FilterMethod>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        perfMode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        scrollbarAlwaysOn: BooleanConstructor;
    }>> & {
        "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;
    }, {
        filter: (query: string) => void;
        getCheckedNodes: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData[];
        setChecked: (key: import("element-plus/es/components/tree-v2/src/types.js").TreeKey, isChecked: boolean) => void;
        setData: (data: import("element-plus/es/components/tree-v2/src/types.js").TreeData) => void;
        getCheckedKeys: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        getCurrentNode: () => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData | undefined;
        getCurrentKey: () => import("element-plus/es/components/tree-v2/src/types.js").TreeKey | undefined;
        setCheckedKeys: (keys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) => void;
        getHalfCheckedNodes: () => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData[];
        getHalfCheckedKeys: () => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        setCurrentKey: (key: import("element-plus/es/components/tree-v2/src/types.js").TreeKey) => void;
        getNode: (data: import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData | import("element-plus/es/components/tree-v2/src/types.js").TreeKey) => import("element-plus/es/components/tree-v2/src/types.js").TreeNode | undefined;
        expandNode: (node: import("element-plus/es/components/tree-v2/src/types.js").TreeNode) => void;
        collapseNode: (node: import("element-plus/es/components/tree-v2/src/types.js").TreeNode) => void;
        setExpandedKeys: (keys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) => void;
        elRef: import("vue").Ref<import("element-plus/es/components/tree-v2/src/instance.js").TreeV2Instance | 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;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        data: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData))[], unknown, unknown, () => [], boolean>;
        emptyText: {
            readonly type: import("vue").PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        height: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 200, boolean>;
        props: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps))[], unknown, unknown, () => import("element-plus/es/utils/typescript.js").Mutable<{
            readonly children: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CHILDREN;
            readonly label: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.LABEL;
            readonly disabled: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.DISABLED;
            readonly value: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.KEY;
            readonly class: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CLASS;
        }>, boolean>;
        highlightCurrent: BooleanConstructor;
        showCheckbox: BooleanConstructor;
        defaultCheckedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
        checkStrictly: BooleanConstructor;
        defaultExpandedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
        indent: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 16, boolean>;
        itemSize: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        icon: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        expandOnClickNode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        checkOnClickNode: BooleanConstructor;
        checkOnClickLeaf: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        currentNodeKey: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey) | ((new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        accordion: BooleanConstructor;
        filterMethod: {
            readonly type: import("vue").PropType<import("element-plus/es/components/tree-v2/src/types.js").FilterMethod>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        perfMode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        scrollbarAlwaysOn: BooleanConstructor;
    }>> & {
        "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;
    }, {
        data: import("element-plus/es/components/tree-v2/src/types.js").TreeData;
        height: number;
        props: import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps;
        checkOnClickNode: boolean;
        accordion: boolean;
        scrollbarAlwaysOn: boolean;
        indent: number;
        defaultCheckedKeys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        defaultExpandedKeys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        checkStrictly: boolean;
        expandOnClickNode: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        showCheckbox: boolean;
        highlightCurrent: boolean;
        checkOnClickLeaf: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        itemSize: number;
        perfMode: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        data: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData))[], unknown, unknown, () => [], boolean>;
        emptyText: {
            readonly type: import("vue").PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        height: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 200, boolean>;
        props: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps))[], unknown, unknown, () => import("element-plus/es/utils/typescript.js").Mutable<{
            readonly children: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CHILDREN;
            readonly label: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.LABEL;
            readonly disabled: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.DISABLED;
            readonly value: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.KEY;
            readonly class: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CLASS;
        }>, boolean>;
        highlightCurrent: BooleanConstructor;
        showCheckbox: BooleanConstructor;
        defaultCheckedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
        checkStrictly: BooleanConstructor;
        defaultExpandedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
        indent: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 16, boolean>;
        itemSize: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        icon: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        expandOnClickNode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        checkOnClickNode: BooleanConstructor;
        checkOnClickLeaf: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        currentNodeKey: {
            readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey) | ((new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        accordion: BooleanConstructor;
        filterMethod: {
            readonly type: import("vue").PropType<import("element-plus/es/components/tree-v2/src/types.js").FilterMethod>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        perfMode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        scrollbarAlwaysOn: BooleanConstructor;
    }>> & {
        "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;
    }, {
        filter: (query: string) => void;
        getCheckedNodes: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData[];
        setChecked: (key: import("element-plus/es/components/tree-v2/src/types.js").TreeKey, isChecked: boolean) => void;
        setData: (data: import("element-plus/es/components/tree-v2/src/types.js").TreeData) => void;
        getCheckedKeys: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        getCurrentNode: () => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData | undefined;
        getCurrentKey: () => import("element-plus/es/components/tree-v2/src/types.js").TreeKey | undefined;
        setCheckedKeys: (keys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) => void;
        getHalfCheckedNodes: () => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData[];
        getHalfCheckedKeys: () => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        setCurrentKey: (key: import("element-plus/es/components/tree-v2/src/types.js").TreeKey) => void;
        getNode: (data: import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData | import("element-plus/es/components/tree-v2/src/types.js").TreeKey) => import("element-plus/es/components/tree-v2/src/types.js").TreeNode | undefined;
        expandNode: (node: import("element-plus/es/components/tree-v2/src/types.js").TreeNode) => void;
        collapseNode: (node: import("element-plus/es/components/tree-v2/src/types.js").TreeNode) => void;
        setExpandedKeys: (keys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) => void;
        elRef: import("vue").Ref<import("element-plus/es/components/tree-v2/src/instance.js").TreeV2Instance | undefined>;
    }, {}, {}, {}, {
        data: import("element-plus/es/components/tree-v2/src/types.js").TreeData;
        height: number;
        props: import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps;
        checkOnClickNode: boolean;
        accordion: boolean;
        scrollbarAlwaysOn: boolean;
        indent: number;
        defaultCheckedKeys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        defaultExpandedKeys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
        checkStrictly: boolean;
        expandOnClickNode: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        showCheckbox: boolean;
        highlightCurrent: boolean;
        checkOnClickLeaf: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        itemSize: number;
        perfMode: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    data: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeData) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeData))[], unknown, unknown, () => [], boolean>;
    emptyText: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    height: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 200, boolean>;
    props: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps))[], unknown, unknown, () => import("element-plus/es/utils/typescript.js").Mutable<{
        readonly children: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CHILDREN;
        readonly label: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.LABEL;
        readonly disabled: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.DISABLED;
        readonly value: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.KEY;
        readonly class: import("element-plus/es/components/tree-v2/src/virtual-tree.js").TreeOptionsEnum.CLASS;
    }>, boolean>;
    highlightCurrent: BooleanConstructor;
    showCheckbox: BooleanConstructor;
    defaultCheckedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
    checkStrictly: BooleanConstructor;
    defaultExpandedKeys: import("element-plus/es/utils/index.js").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | ((new (...args: any[]) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]))[], unknown, unknown, () => [], boolean>;
    indent: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, 16, boolean>;
    itemSize: import("element-plus/es/utils/index.js").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    icon: {
        readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    expandOnClickNode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    checkOnClickNode: BooleanConstructor;
    checkOnClickLeaf: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    currentNodeKey: {
        readonly type: import("vue").PropType<import("element-plus/es/utils/index.js").EpPropMergeType<(new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey) | ((new (...args: any[]) => string | number) | (() => import("element-plus/es/components/tree-v2/src/types.js").TreeKey))[], unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    accordion: BooleanConstructor;
    filterMethod: {
        readonly type: import("vue").PropType<import("element-plus/es/components/tree-v2/src/types.js").FilterMethod>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    perfMode: import("element-plus/es/utils/index.js").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    scrollbarAlwaysOn: BooleanConstructor;
}>> & {
    "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;
}, {
    filter: (query: string) => void;
    getCheckedNodes: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData[];
    setChecked: (key: import("element-plus/es/components/tree-v2/src/types.js").TreeKey, isChecked: boolean) => void;
    setData: (data: import("element-plus/es/components/tree-v2/src/types.js").TreeData) => void;
    getCheckedKeys: (leafOnly?: boolean | undefined) => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
    getCurrentNode: () => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData | undefined;
    getCurrentKey: () => import("element-plus/es/components/tree-v2/src/types.js").TreeKey | undefined;
    setCheckedKeys: (keys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) => void;
    getHalfCheckedNodes: () => import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData[];
    getHalfCheckedKeys: () => import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
    setCurrentKey: (key: import("element-plus/es/components/tree-v2/src/types.js").TreeKey) => void;
    getNode: (data: import("element-plus/es/components/tree-v2/src/types.js").TreeNodeData | import("element-plus/es/components/tree-v2/src/types.js").TreeKey) => import("element-plus/es/components/tree-v2/src/types.js").TreeNode | undefined;
    expandNode: (node: import("element-plus/es/components/tree-v2/src/types.js").TreeNode) => void;
    collapseNode: (node: import("element-plus/es/components/tree-v2/src/types.js").TreeNode) => void;
    setExpandedKeys: (keys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[]) => void;
    elRef: import("vue").Ref<import("element-plus/es/components/tree-v2/src/instance.js").TreeV2Instance | 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;
}, string, {
    data: import("element-plus/es/components/tree-v2/src/types.js").TreeData;
    height: number;
    props: import("element-plus/es/components/tree-v2/src/types.js").TreeOptionProps;
    checkOnClickNode: boolean;
    accordion: boolean;
    scrollbarAlwaysOn: boolean;
    indent: number;
    defaultCheckedKeys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
    defaultExpandedKeys: import("element-plus/es/components/tree-v2/src/types.js").TreeKey[];
    checkStrictly: boolean;
    expandOnClickNode: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    showCheckbox: boolean;
    highlightCurrent: boolean;
    checkOnClickLeaf: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    itemSize: number;
    perfMode: import("element-plus/es/utils/index.js").EpPropMergeType<BooleanConstructor, unknown, unknown>;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?: ((props: any) => any) | undefined;
    };
})> & Record<string, any>;
export type TreeV2Instance = InstanceType<typeof TreeV2>;
export * from './treeV2';
export default GmTreeV2;
