declare const component: {
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData | import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
        };
        load: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").LoadFunction>;
        };
        replaceFields: {
            type: import("vue").PropType<Partial<import("@layui/component/component/treeV2/interface").ReplaceFieldsOptions>>;
        };
        lazy: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        checkStrictly: {
            type: import("vue").PropType<string | boolean>;
            default: boolean;
        };
        accordion: {
            type: import("vue").PropType<boolean>;
        };
        collapseTransition: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        selectedKey: {
            type: import("vue").PropType<import("../../types").NumberOrString>;
        };
        defaultExpandAll: {
            type: import("vue").PropType<boolean>;
            default: undefined;
        };
        expandKeys: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
            default: () => never[];
        };
        checkedKeys: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
            default: () => never[];
        };
        searchNodeMethod: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").SearchNodeMethodType>;
        };
        showCheckbox: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        showLine: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        onlyIconControl: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        tailNodeIcon: {
            type: import("vue").PropType<string | boolean | ((node: import("@layui/component/component/treeV2/interface").TreeData) => string)>;
            default: string;
        };
        cacheData: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
        };
        standalone: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        shouldIconBorder: {
            type: import("vue").PropType<(iconName: string) => boolean>;
        };
        loadOnCheck: {
            type: import("vue").PropType<boolean>;
        };
    }>> & {
        "onNode-click"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
        "onCheck-change"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData, checked: boolean) => any) | undefined;
        "onUpdate:selected-key"?: ((key: string | number) => any) | undefined;
        "onUpdate:checked-keys"?: ((keys: (string | number)[]) => any) | undefined;
        "onUpdate:expand-keys"?: ((keys: (string | number)[]) => any) | undefined;
        "onNode-double"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
        "onNode-contextmenu"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
    }, {
        filter: (value: string) => void;
        getTree: () => import("vue").Ref<import("@layui/component/component/treeV2/interface").TreeData[]>;
        getFlatTree: () => import("vue").ComputedRef<import("@layui/component/component/treeV2/interface").TreeData[]>;
        getNode: () => (val: import("../../types").NumberOrString | undefined) => import("@layui/component/component/treeV2/interface").OriginalTreeData | undefined;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        "update:selected-key": (key: string | number) => void;
        "update:checked-keys": (keys: (string | number)[]) => void;
        "update:expand-keys": (keys: (string | number)[]) => void;
        "node-click": (node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => void;
        "check-change": (node: import("@layui/component/component/treeV2/interface").OriginalTreeData, checked: boolean) => void;
        "node-double": (event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => void;
        "node-contextmenu": (event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => void;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData | import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
        };
        load: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").LoadFunction>;
        };
        replaceFields: {
            type: import("vue").PropType<Partial<import("@layui/component/component/treeV2/interface").ReplaceFieldsOptions>>;
        };
        lazy: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        checkStrictly: {
            type: import("vue").PropType<string | boolean>;
            default: boolean;
        };
        accordion: {
            type: import("vue").PropType<boolean>;
        };
        collapseTransition: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        selectedKey: {
            type: import("vue").PropType<import("../../types").NumberOrString>;
        };
        defaultExpandAll: {
            type: import("vue").PropType<boolean>;
            default: undefined;
        };
        expandKeys: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
            default: () => never[];
        };
        checkedKeys: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
            default: () => never[];
        };
        searchNodeMethod: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").SearchNodeMethodType>;
        };
        showCheckbox: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        showLine: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        onlyIconControl: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        tailNodeIcon: {
            type: import("vue").PropType<string | boolean | ((node: import("@layui/component/component/treeV2/interface").TreeData) => string)>;
            default: string;
        };
        cacheData: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
        };
        standalone: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        shouldIconBorder: {
            type: import("vue").PropType<(iconName: string) => boolean>;
        };
        loadOnCheck: {
            type: import("vue").PropType<boolean>;
        };
    }>> & {
        "onNode-click"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
        "onCheck-change"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData, checked: boolean) => any) | undefined;
        "onUpdate:selected-key"?: ((key: string | number) => any) | undefined;
        "onUpdate:checked-keys"?: ((keys: (string | number)[]) => any) | undefined;
        "onUpdate:expand-keys"?: ((keys: (string | number)[]) => any) | undefined;
        "onNode-double"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
        "onNode-contextmenu"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
    }, {
        lazy: boolean;
        checkStrictly: string | boolean;
        collapseTransition: boolean;
        defaultExpandAll: boolean;
        expandKeys: import("@layui/component/component/treeV2/interface").KeysType;
        checkedKeys: import("@layui/component/component/treeV2/interface").KeysType;
        showCheckbox: boolean;
        showLine: boolean;
        onlyIconControl: boolean;
        tailNodeIcon: string | boolean | ((node: import("@layui/component/component/treeV2/interface").TreeData) => string);
        standalone: boolean;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData | import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
        };
        load: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").LoadFunction>;
        };
        replaceFields: {
            type: import("vue").PropType<Partial<import("@layui/component/component/treeV2/interface").ReplaceFieldsOptions>>;
        };
        lazy: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        checkStrictly: {
            type: import("vue").PropType<string | boolean>;
            default: boolean;
        };
        accordion: {
            type: import("vue").PropType<boolean>;
        };
        collapseTransition: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        selectedKey: {
            type: import("vue").PropType<import("../../types").NumberOrString>;
        };
        defaultExpandAll: {
            type: import("vue").PropType<boolean>;
            default: undefined;
        };
        expandKeys: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
            default: () => never[];
        };
        checkedKeys: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
            default: () => never[];
        };
        searchNodeMethod: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").SearchNodeMethodType>;
        };
        showCheckbox: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        showLine: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        onlyIconControl: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        tailNodeIcon: {
            type: import("vue").PropType<string | boolean | ((node: import("@layui/component/component/treeV2/interface").TreeData) => string)>;
            default: string;
        };
        cacheData: {
            type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
        };
        standalone: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        shouldIconBorder: {
            type: import("vue").PropType<(iconName: string) => boolean>;
        };
        loadOnCheck: {
            type: import("vue").PropType<boolean>;
        };
    }>> & {
        "onNode-click"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
        "onCheck-change"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData, checked: boolean) => any) | undefined;
        "onUpdate:selected-key"?: ((key: string | number) => any) | undefined;
        "onUpdate:checked-keys"?: ((keys: (string | number)[]) => any) | undefined;
        "onUpdate:expand-keys"?: ((keys: (string | number)[]) => any) | undefined;
        "onNode-double"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
        "onNode-contextmenu"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
    }, {
        filter: (value: string) => void;
        getTree: () => import("vue").Ref<import("@layui/component/component/treeV2/interface").TreeData[]>;
        getFlatTree: () => import("vue").ComputedRef<import("@layui/component/component/treeV2/interface").TreeData[]>;
        getNode: () => (val: import("../../types").NumberOrString | undefined) => import("@layui/component/component/treeV2/interface").OriginalTreeData | undefined;
    }, {}, {}, {}, {
        lazy: boolean;
        checkStrictly: string | boolean;
        collapseTransition: boolean;
        defaultExpandAll: boolean;
        expandKeys: import("@layui/component/component/treeV2/interface").KeysType;
        checkedKeys: import("@layui/component/component/treeV2/interface").KeysType;
        showCheckbox: boolean;
        showLine: boolean;
        onlyIconControl: boolean;
        tailNodeIcon: string | boolean | ((node: import("@layui/component/component/treeV2/interface").TreeData) => string);
        standalone: boolean;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData | import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
    };
    load: {
        type: import("vue").PropType<import("@layui/component/component/treeV2/interface").LoadFunction>;
    };
    replaceFields: {
        type: import("vue").PropType<Partial<import("@layui/component/component/treeV2/interface").ReplaceFieldsOptions>>;
    };
    lazy: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    checkStrictly: {
        type: import("vue").PropType<string | boolean>;
        default: boolean;
    };
    accordion: {
        type: import("vue").PropType<boolean>;
    };
    collapseTransition: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    selectedKey: {
        type: import("vue").PropType<import("../../types").NumberOrString>;
    };
    defaultExpandAll: {
        type: import("vue").PropType<boolean>;
        default: undefined;
    };
    expandKeys: {
        type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
        default: () => never[];
    };
    checkedKeys: {
        type: import("vue").PropType<import("@layui/component/component/treeV2/interface").KeysType>;
        default: () => never[];
    };
    searchNodeMethod: {
        type: import("vue").PropType<import("@layui/component/component/treeV2/interface").SearchNodeMethodType>;
    };
    showCheckbox: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    showLine: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    onlyIconControl: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    tailNodeIcon: {
        type: import("vue").PropType<string | boolean | ((node: import("@layui/component/component/treeV2/interface").TreeData) => string)>;
        default: string;
    };
    cacheData: {
        type: import("vue").PropType<import("@layui/component/component/treeV2/interface").OriginalTreeData[]>;
    };
    standalone: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    shouldIconBorder: {
        type: import("vue").PropType<(iconName: string) => boolean>;
    };
    loadOnCheck: {
        type: import("vue").PropType<boolean>;
    };
}>> & {
    "onNode-click"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
    "onCheck-change"?: ((node: import("@layui/component/component/treeV2/interface").OriginalTreeData, checked: boolean) => any) | undefined;
    "onUpdate:selected-key"?: ((key: string | number) => any) | undefined;
    "onUpdate:checked-keys"?: ((keys: (string | number)[]) => any) | undefined;
    "onUpdate:expand-keys"?: ((keys: (string | number)[]) => any) | undefined;
    "onNode-double"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
    "onNode-contextmenu"?: ((event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => any) | undefined;
}, {
    filter: (value: string) => void;
    getTree: () => import("vue").Ref<import("@layui/component/component/treeV2/interface").TreeData[]>;
    getFlatTree: () => import("vue").ComputedRef<import("@layui/component/component/treeV2/interface").TreeData[]>;
    getNode: () => (val: import("../../types").NumberOrString | undefined) => import("@layui/component/component/treeV2/interface").OriginalTreeData | undefined;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:selected-key": (key: string | number) => void;
    "update:checked-keys": (keys: (string | number)[]) => void;
    "update:expand-keys": (keys: (string | number)[]) => void;
    "node-click": (node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => void;
    "check-change": (node: import("@layui/component/component/treeV2/interface").OriginalTreeData, checked: boolean) => void;
    "node-double": (event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => void;
    "node-contextmenu": (event: MouseEvent, node: import("@layui/component/component/treeV2/interface").OriginalTreeData) => void;
}, string, {
    lazy: boolean;
    checkStrictly: string | boolean;
    collapseTransition: boolean;
    defaultExpandAll: boolean;
    expandKeys: import("@layui/component/component/treeV2/interface").KeysType;
    checkedKeys: import("@layui/component/component/treeV2/interface").KeysType;
    showCheckbox: boolean;
    showLine: boolean;
    onlyIconControl: boolean;
    tailNodeIcon: string | boolean | ((node: import("@layui/component/component/treeV2/interface").TreeData) => string);
    standalone: boolean;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
export default component;
