export declare const AspCascader: import("asp-smart-ui-plus/es/utils").SFCWithInstall<{
    raw: import("element-plus/es/utils").SFCWithInstall<{
        new (...args: any[]): {
            $: import("vue").ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                separator: string;
                disabled: boolean;
                props: import("element-plus").CascaderProps;
                placement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement) | ((new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown>;
                options: import("element-plus").CascaderOption[];
                valueOnClear: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown>;
                validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                clearable: boolean;
                fallbackPlacements: import("element-plus").Placement[];
                popperClass: string;
                teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                persistent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                debounce: number;
                filterable: boolean;
                filterMethod: (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                showAllLevels: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                collapseTags: boolean;
                maxCollapseTags: number;
                collapseTagsTooltip: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                beforeFilter: (value: string) => boolean | Promise<any>;
                tagType: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>;
                tagEffect: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "plain" | "dark" | "light", unknown>;
            }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                emptyValues: ArrayConstructor;
                valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown, undefined, boolean>;
                size: {
                    readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                placeholder: StringConstructor;
                disabled: BooleanConstructor;
                clearable: BooleanConstructor;
                filterable: BooleanConstructor;
                filterMethod: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
                    (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                    new (): any;
                    readonly prototype: any;
                } | ((new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
                    (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                    new (): any;
                    readonly prototype: any;
                })[], unknown, unknown, (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean, boolean>;
                separator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
                showAllLevels: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                collapseTags: BooleanConstructor;
                maxCollapseTags: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
                collapseTagsTooltip: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                debounce: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
                beforeFilter: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
                    (): (value: string) => boolean | Promise<any>;
                    new (): any;
                    readonly prototype: any;
                } | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
                    (): (value: string) => boolean | Promise<any>;
                    new (): any;
                    readonly prototype: any;
                })[], unknown, unknown, () => true, boolean>;
                placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement) | ((new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown, string, boolean>;
                fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | ((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]))[], unknown, unknown, string[], boolean>;
                popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
                teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                tagType: {
                    default: string;
                    type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
                    required: false;
                    validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                tagEffect: {
                    default: string;
                    type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "plain" | "dark" | "light", unknown>>;
                    required: false;
                    validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                modelValue: {
                    readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
            }>> & {
                "onUpdate:modelValue"?: ((_: import("element-plus").CascaderValue) => any) | undefined;
                onChange?: ((_: import("element-plus").CascaderValue) => any) | undefined;
                onFocus?: ((evt: FocusEvent) => any) | undefined;
                onBlur?: ((evt: FocusEvent) => any) | undefined;
                onClear?: (() => any) | undefined;
                onVisibleChange?: ((val: boolean) => any) | undefined;
                onExpandChange?: ((val: import("element-plus").CascaderValue) => any) | undefined;
                onRemoveTag?: ((val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => any) | undefined;
            } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "separator" | "disabled" | "validateEvent" | "valueOnClear" | "debounce" | "placement" | "props" | "options" | "clearable" | "popperClass" | "teleported" | "persistent" | "fallbackPlacements" | "filterable" | "filterMethod" | "showAllLevels" | "collapseTags" | "maxCollapseTags" | "collapseTagsTooltip" | "beforeFilter" | "tagType" | "tagEffect">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import("vue").Slot | undefined;
            }>;
            $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
            $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
            $emit: ((event: "focus", evt: FocusEvent) => void) & ((event: "update:modelValue", _: import("element-plus").CascaderValue) => void) & ((event: "change", _: import("element-plus").CascaderValue) => void) & ((event: "clear") => void) & ((event: "blur", evt: FocusEvent) => void) & ((event: "visibleChange", val: boolean) => void) & ((event: "expandChange", val: import("element-plus").CascaderValue) => void) & ((event: "removeTag", val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => void);
            $el: any;
            $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                emptyValues: ArrayConstructor;
                valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown, undefined, boolean>;
                size: {
                    readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                placeholder: StringConstructor;
                disabled: BooleanConstructor;
                clearable: BooleanConstructor;
                filterable: BooleanConstructor;
                filterMethod: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
                    (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                    new (): any;
                    readonly prototype: any;
                } | ((new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
                    (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                    new (): any;
                    readonly prototype: any;
                })[], unknown, unknown, (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean, boolean>;
                separator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
                showAllLevels: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                collapseTags: BooleanConstructor;
                maxCollapseTags: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
                collapseTagsTooltip: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                debounce: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
                beforeFilter: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
                    (): (value: string) => boolean | Promise<any>;
                    new (): any;
                    readonly prototype: any;
                } | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
                    (): (value: string) => boolean | Promise<any>;
                    new (): any;
                    readonly prototype: any;
                })[], unknown, unknown, () => true, boolean>;
                placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement) | ((new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown, string, boolean>;
                fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | ((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]))[], unknown, unknown, string[], boolean>;
                popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
                teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                tagType: {
                    default: string;
                    type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
                    required: false;
                    validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                tagEffect: {
                    default: string;
                    type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "plain" | "dark" | "light", unknown>>;
                    required: false;
                    validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
                modelValue: {
                    readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
            }>> & {
                "onUpdate:modelValue"?: ((_: import("element-plus").CascaderValue) => any) | undefined;
                onChange?: ((_: import("element-plus").CascaderValue) => any) | undefined;
                onFocus?: ((evt: FocusEvent) => any) | undefined;
                onBlur?: ((evt: FocusEvent) => any) | undefined;
                onClear?: (() => any) | undefined;
                onVisibleChange?: ((val: boolean) => any) | undefined;
                onExpandChange?: ((val: import("element-plus").CascaderValue) => any) | undefined;
                onRemoveTag?: ((val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => any) | undefined;
            }, {
                getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                cascaderPanelRef: import("vue").Ref<({
                    $: import("vue").ComponentInternalInstance;
                    $data: {};
                    $props: Partial<{
                        border: boolean;
                        props: import("element-plus").CascaderProps;
                        options: import("element-plus").CascaderOption[];
                    }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                        border: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                        modelValue: {
                            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                        props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
                    }>> & {
                        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                        onChange?: ((...args: any[]) => any) | undefined;
                        onClose?: ((...args: any[]) => any) | undefined;
                        "onExpand-change"?: ((...args: any[]) => any) | undefined;
                    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "props" | "options" | "border">;
                    $attrs: {
                        [x: string]: unknown;
                    };
                    $refs: {
                        [x: string]: unknown;
                    };
                    $slots: Readonly<{
                        [name: string]: import("vue").Slot | undefined;
                    }>;
                    $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
                    $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
                    $emit: (event: "update:modelValue" | "change" | "close" | "expand-change", ...args: any[]) => void;
                    $el: any;
                    $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                        border: {
                            type: BooleanConstructor;
                            default: boolean;
                        };
                        renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                        modelValue: {
                            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                            readonly required: false;
                            readonly validator: ((val: unknown) => boolean) | undefined;
                            __epPropKey: true;
                        };
                        options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                        props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
                    }>> & {
                        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                        onChange?: ((...args: any[]) => any) | undefined;
                        onClose?: ((...args: any[]) => any) | undefined;
                        "onExpand-change"?: ((...args: any[]) => any) | undefined;
                    }, {
                        ns: {
                            namespace: import("vue").ComputedRef<string>;
                            b: (blockSuffix?: string | undefined) => string;
                            e: (element?: string | undefined) => string;
                            m: (modifier?: string | undefined) => string;
                            be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                            em: (element?: string | undefined, modifier?: string | undefined) => string;
                            bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                            bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                            is: {
                                (name: string, state: boolean | undefined): string;
                                (name: string): string;
                            };
                            cssVar: (object: Record<string, string>) => Record<string, string>;
                            cssVarName: (name: string) => string;
                            cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                            cssVarBlockName: (name: string) => string;
                        };
                        menuList: import("vue").Ref<any[]>;
                        menus: import("vue").Ref<{
                            readonly uid: number;
                            readonly level: number;
                            readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                            readonly label: string;
                            readonly pathNodes: any[];
                            readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                            readonly pathLabels: string[];
                            childrenData: {
                                [x: string]: unknown;
                                label?: string | undefined;
                                value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                                children?: any[] | undefined;
                                disabled?: boolean | undefined;
                                leaf?: boolean | undefined;
                            }[] | undefined;
                            children: any[];
                            text: string;
                            loaded: boolean;
                            checked: boolean;
                            indeterminate: boolean;
                            loading: boolean;
                            readonly data: {
                                [x: string]: unknown;
                                label?: string | undefined;
                                value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                                children?: any[] | undefined;
                                disabled?: boolean | undefined;
                                leaf?: boolean | undefined;
                            } | null;
                            readonly config: {
                                expandTrigger: import("element-plus").ExpandTrigger;
                                multiple: boolean;
                                checkStrictly: boolean;
                                emitPath: boolean;
                                lazy: boolean;
                                lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                                value: string;
                                label: string;
                                children: string;
                                disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                                leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                                hoverThreshold: number;
                            };
                            readonly parent?: any;
                            readonly root: boolean;
                            readonly isDisabled: boolean;
                            readonly isLeaf: boolean;
                            readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                            appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                            calcText: (allLevels: boolean, separator: string) => string;
                            broadcast: (event: string, ...args: unknown[]) => void;
                            emit: (event: string, ...args: unknown[]) => void;
                            onParentCheck: (checked: boolean) => void;
                            onChildCheck: () => void;
                            setCheckState: (checked: boolean) => void;
                            doCheck: (checked: boolean) => void;
                        }[][]>;
                        checkedNodes: import("vue").Ref<{
                            readonly uid: number;
                            readonly level: number;
                            readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                            readonly label: string;
                            readonly pathNodes: any[];
                            readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                            readonly pathLabels: string[];
                            childrenData: {
                                [x: string]: unknown;
                                label?: string | undefined;
                                value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                                children?: any[] | undefined;
                                disabled?: boolean | undefined;
                                leaf?: boolean | undefined;
                            }[] | undefined;
                            children: any[];
                            text: string;
                            loaded: boolean;
                            checked: boolean;
                            indeterminate: boolean;
                            loading: boolean;
                            readonly data: {
                                [x: string]: unknown;
                                label?: string | undefined;
                                value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                                children?: any[] | undefined;
                                disabled?: boolean | undefined;
                                leaf?: boolean | undefined;
                            } | null;
                            readonly config: {
                                expandTrigger: import("element-plus").ExpandTrigger;
                                multiple: boolean;
                                checkStrictly: boolean;
                                emitPath: boolean;
                                lazy: boolean;
                                lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                                value: string;
                                label: string;
                                children: string;
                                disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                                leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                                hoverThreshold: number;
                            };
                            readonly parent?: any;
                            readonly root: boolean;
                            readonly isDisabled: boolean;
                            readonly isLeaf: boolean;
                            readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                            appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                            calcText: (allLevels: boolean, separator: string) => string;
                            broadcast: (event: string, ...args: unknown[]) => void;
                            emit: (event: string, ...args: unknown[]) => void;
                            onParentCheck: (checked: boolean) => void;
                            onChildCheck: () => void;
                            setCheckState: (checked: boolean) => void;
                            doCheck: (checked: boolean) => void;
                        }[]>;
                        handleKeyDown: (e: KeyboardEvent) => void;
                        handleCheckChange: (node: import("element-plus/es/components/cascader-panel/src/node").default, checked: boolean, emitClose?: boolean | undefined) => void;
                        getFlattedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                        getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                        clearCheckedNodes: () => void;
                        calculateCheckedValue: () => void;
                        scrollToExpandingNode: () => void;
                    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "close" | "expand-change")[], string, {
                        border: boolean;
                        props: import("element-plus").CascaderProps;
                        options: import("element-plus").CascaderOption[];
                    }, {}, string> & {
                        beforeCreate?: (() => void) | (() => void)[] | undefined;
                        created?: (() => void) | (() => void)[] | undefined;
                        beforeMount?: (() => void) | (() => void)[] | undefined;
                        mounted?: (() => void) | (() => void)[] | undefined;
                        beforeUpdate?: (() => void) | (() => void)[] | undefined;
                        updated?: (() => void) | (() => void)[] | undefined;
                        activated?: (() => void) | (() => void)[] | undefined;
                        deactivated?: (() => void) | (() => void)[] | undefined;
                        beforeDestroy?: (() => void) | (() => void)[] | undefined;
                        beforeUnmount?: (() => void) | (() => void)[] | undefined;
                        destroyed?: (() => void) | (() => void)[] | undefined;
                        unmounted?: (() => void) | (() => void)[] | undefined;
                        renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined;
                        renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined;
                        errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void)[] | undefined;
                    };
                    $forceUpdate: () => void;
                    $nextTick: typeof import("vue").nextTick;
                    $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean> | undefined): import("vue").WatchStopHandle;
                } & Readonly<import("vue").ExtractPropTypes<{
                    border: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                    modelValue: {
                        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                    props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
                }>> & {
                    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                    onChange?: ((...args: any[]) => any) | undefined;
                    onClose?: ((...args: any[]) => any) | undefined;
                    "onExpand-change"?: ((...args: any[]) => any) | undefined;
                } & import("vue").ShallowUnwrapRef<{
                    ns: {
                        namespace: import("vue").ComputedRef<string>;
                        b: (blockSuffix?: string | undefined) => string;
                        e: (element?: string | undefined) => string;
                        m: (modifier?: string | undefined) => string;
                        be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                        em: (element?: string | undefined, modifier?: string | undefined) => string;
                        bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                        bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                        is: {
                            (name: string, state: boolean | undefined): string;
                            (name: string): string;
                        };
                        cssVar: (object: Record<string, string>) => Record<string, string>;
                        cssVarName: (name: string) => string;
                        cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                        cssVarBlockName: (name: string) => string;
                    };
                    menuList: import("vue").Ref<any[]>;
                    menus: import("vue").Ref<{
                        readonly uid: number;
                        readonly level: number;
                        readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                        readonly label: string;
                        readonly pathNodes: any[];
                        readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        readonly pathLabels: string[];
                        childrenData: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        }[] | undefined;
                        children: any[];
                        text: string;
                        loaded: boolean;
                        checked: boolean;
                        indeterminate: boolean;
                        loading: boolean;
                        readonly data: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        } | null;
                        readonly config: {
                            expandTrigger: import("element-plus").ExpandTrigger;
                            multiple: boolean;
                            checkStrictly: boolean;
                            emitPath: boolean;
                            lazy: boolean;
                            lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                            value: string;
                            label: string;
                            children: string;
                            disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                            leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                            hoverThreshold: number;
                        };
                        readonly parent?: any;
                        readonly root: boolean;
                        readonly isDisabled: boolean;
                        readonly isLeaf: boolean;
                        readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                        calcText: (allLevels: boolean, separator: string) => string;
                        broadcast: (event: string, ...args: unknown[]) => void;
                        emit: (event: string, ...args: unknown[]) => void;
                        onParentCheck: (checked: boolean) => void;
                        onChildCheck: () => void;
                        setCheckState: (checked: boolean) => void;
                        doCheck: (checked: boolean) => void;
                    }[][]>;
                    checkedNodes: import("vue").Ref<{
                        readonly uid: number;
                        readonly level: number;
                        readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                        readonly label: string;
                        readonly pathNodes: any[];
                        readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        readonly pathLabels: string[];
                        childrenData: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        }[] | undefined;
                        children: any[];
                        text: string;
                        loaded: boolean;
                        checked: boolean;
                        indeterminate: boolean;
                        loading: boolean;
                        readonly data: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        } | null;
                        readonly config: {
                            expandTrigger: import("element-plus").ExpandTrigger;
                            multiple: boolean;
                            checkStrictly: boolean;
                            emitPath: boolean;
                            lazy: boolean;
                            lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                            value: string;
                            label: string;
                            children: string;
                            disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                            leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                            hoverThreshold: number;
                        };
                        readonly parent?: any;
                        readonly root: boolean;
                        readonly isDisabled: boolean;
                        readonly isLeaf: boolean;
                        readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                        calcText: (allLevels: boolean, separator: string) => string;
                        broadcast: (event: string, ...args: unknown[]) => void;
                        emit: (event: string, ...args: unknown[]) => void;
                        onParentCheck: (checked: boolean) => void;
                        onChildCheck: () => void;
                        setCheckState: (checked: boolean) => void;
                        doCheck: (checked: boolean) => void;
                    }[]>;
                    handleKeyDown: (e: KeyboardEvent) => void;
                    handleCheckChange: (node: import("element-plus/es/components/cascader-panel/src/node").default, checked: boolean, emitClose?: boolean | undefined) => void;
                    getFlattedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                    getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                    clearCheckedNodes: () => void;
                    calculateCheckedValue: () => void;
                    scrollToExpandingNode: () => void;
                }> & import("vue").ComponentCustomProperties) | null>;
                togglePopperVisible: (visible?: boolean | undefined) => void;
                contentRef: import("vue").ComputedRef<HTMLElement | undefined>;
                presentText: import("vue").ComputedRef<string>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                clear: () => void;
                "update:modelValue": (_: import("element-plus").CascaderValue) => void;
                change: (_: import("element-plus").CascaderValue) => void;
                blur: (evt: FocusEvent) => void;
                focus: (evt: FocusEvent) => void;
                visibleChange: (val: boolean) => void;
                expandChange: (val: import("element-plus").CascaderValue) => void;
                removeTag: (val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => void;
            }, string, {
                separator: string;
                disabled: boolean;
                props: import("element-plus").CascaderProps;
                placement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement) | ((new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown>;
                options: import("element-plus").CascaderOption[];
                valueOnClear: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown>;
                validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                clearable: boolean;
                fallbackPlacements: import("element-plus").Placement[];
                popperClass: string;
                teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                persistent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                debounce: number;
                filterable: boolean;
                filterMethod: (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                showAllLevels: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                collapseTags: boolean;
                maxCollapseTags: number;
                collapseTagsTooltip: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                beforeFilter: (value: string) => boolean | Promise<any>;
                tagType: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>;
                tagEffect: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "plain" | "dark" | "light", unknown>;
            }, {}, string> & {
                beforeCreate?: ((() => void) | (() => void)[]) | undefined;
                created?: ((() => void) | (() => void)[]) | undefined;
                beforeMount?: ((() => void) | (() => void)[]) | undefined;
                mounted?: ((() => void) | (() => void)[]) | undefined;
                beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
                updated?: ((() => void) | (() => void)[]) | undefined;
                activated?: ((() => void) | (() => void)[]) | undefined;
                deactivated?: ((() => void) | (() => void)[]) | undefined;
                beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
                beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
                destroyed?: ((() => void) | (() => void)[]) | undefined;
                unmounted?: ((() => void) | (() => void)[]) | undefined;
                renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
                renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined;
                errorCaptured?: (((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void)[]) | undefined;
            };
            $forceUpdate: () => void;
            $nextTick: typeof import("vue").nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean> | undefined): import("vue").WatchStopHandle;
        } & Readonly<import("vue").ExtractPropTypes<{
            emptyValues: ArrayConstructor;
            valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown, undefined, boolean>;
            size: {
                readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            placeholder: StringConstructor;
            disabled: BooleanConstructor;
            clearable: BooleanConstructor;
            filterable: BooleanConstructor;
            filterMethod: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
                (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
                (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean, boolean>;
            separator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
            showAllLevels: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
            collapseTags: BooleanConstructor;
            maxCollapseTags: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
            collapseTagsTooltip: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
            debounce: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
            beforeFilter: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
                (): (value: string) => boolean | Promise<any>;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
                (): (value: string) => boolean | Promise<any>;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => true, boolean>;
            placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement) | ((new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown, string, boolean>;
            fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | ((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]))[], unknown, unknown, string[], boolean>;
            popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
            teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            tagType: {
                default: string;
                type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
                required: false;
                validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tagEffect: {
                default: string;
                type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "plain" | "dark" | "light", unknown>>;
                required: false;
                validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
            persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
            modelValue: {
                readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
            props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
        }>> & {
            "onUpdate:modelValue"?: ((_: import("element-plus").CascaderValue) => any) | undefined;
            onChange?: ((_: import("element-plus").CascaderValue) => any) | undefined;
            onFocus?: ((evt: FocusEvent) => any) | undefined;
            onBlur?: ((evt: FocusEvent) => any) | undefined;
            onClear?: (() => any) | undefined;
            onVisibleChange?: ((val: boolean) => any) | undefined;
            onExpandChange?: ((val: import("element-plus").CascaderValue) => any) | undefined;
            onRemoveTag?: ((val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => any) | undefined;
        } & import("vue").ShallowUnwrapRef<{
            getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
            cascaderPanelRef: import("vue").Ref<({
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    border: boolean;
                    props: import("element-plus").CascaderProps;
                    options: import("element-plus").CascaderOption[];
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    border: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                    modelValue: {
                        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                    props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
                }>> & {
                    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                    onChange?: ((...args: any[]) => any) | undefined;
                    onClose?: ((...args: any[]) => any) | undefined;
                    "onExpand-change"?: ((...args: any[]) => any) | undefined;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "props" | "options" | "border">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot | undefined;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
                $emit: (event: "update:modelValue" | "change" | "close" | "expand-change", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    border: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                    modelValue: {
                        readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                    props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
                }>> & {
                    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                    onChange?: ((...args: any[]) => any) | undefined;
                    onClose?: ((...args: any[]) => any) | undefined;
                    "onExpand-change"?: ((...args: any[]) => any) | undefined;
                }, {
                    ns: {
                        namespace: import("vue").ComputedRef<string>;
                        b: (blockSuffix?: string | undefined) => string;
                        e: (element?: string | undefined) => string;
                        m: (modifier?: string | undefined) => string;
                        be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                        em: (element?: string | undefined, modifier?: string | undefined) => string;
                        bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                        bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                        is: {
                            (name: string, state: boolean | undefined): string;
                            (name: string): string;
                        };
                        cssVar: (object: Record<string, string>) => Record<string, string>;
                        cssVarName: (name: string) => string;
                        cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                        cssVarBlockName: (name: string) => string;
                    };
                    menuList: import("vue").Ref<any[]>;
                    menus: import("vue").Ref<{
                        readonly uid: number;
                        readonly level: number;
                        readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                        readonly label: string;
                        readonly pathNodes: any[];
                        readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        readonly pathLabels: string[];
                        childrenData: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        }[] | undefined;
                        children: any[];
                        text: string;
                        loaded: boolean;
                        checked: boolean;
                        indeterminate: boolean;
                        loading: boolean;
                        readonly data: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        } | null;
                        readonly config: {
                            expandTrigger: import("element-plus").ExpandTrigger;
                            multiple: boolean;
                            checkStrictly: boolean;
                            emitPath: boolean;
                            lazy: boolean;
                            lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                            value: string;
                            label: string;
                            children: string;
                            disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                            leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                            hoverThreshold: number;
                        };
                        readonly parent?: any;
                        readonly root: boolean;
                        readonly isDisabled: boolean;
                        readonly isLeaf: boolean;
                        readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                        calcText: (allLevels: boolean, separator: string) => string;
                        broadcast: (event: string, ...args: unknown[]) => void;
                        emit: (event: string, ...args: unknown[]) => void;
                        onParentCheck: (checked: boolean) => void;
                        onChildCheck: () => void;
                        setCheckState: (checked: boolean) => void;
                        doCheck: (checked: boolean) => void;
                    }[][]>;
                    checkedNodes: import("vue").Ref<{
                        readonly uid: number;
                        readonly level: number;
                        readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                        readonly label: string;
                        readonly pathNodes: any[];
                        readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        readonly pathLabels: string[];
                        childrenData: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        }[] | undefined;
                        children: any[];
                        text: string;
                        loaded: boolean;
                        checked: boolean;
                        indeterminate: boolean;
                        loading: boolean;
                        readonly data: {
                            [x: string]: unknown;
                            label?: string | undefined;
                            value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                            children?: any[] | undefined;
                            disabled?: boolean | undefined;
                            leaf?: boolean | undefined;
                        } | null;
                        readonly config: {
                            expandTrigger: import("element-plus").ExpandTrigger;
                            multiple: boolean;
                            checkStrictly: boolean;
                            emitPath: boolean;
                            lazy: boolean;
                            lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                            value: string;
                            label: string;
                            children: string;
                            disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                            leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                            hoverThreshold: number;
                        };
                        readonly parent?: any;
                        readonly root: boolean;
                        readonly isDisabled: boolean;
                        readonly isLeaf: boolean;
                        readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                        appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                        calcText: (allLevels: boolean, separator: string) => string;
                        broadcast: (event: string, ...args: unknown[]) => void;
                        emit: (event: string, ...args: unknown[]) => void;
                        onParentCheck: (checked: boolean) => void;
                        onChildCheck: () => void;
                        setCheckState: (checked: boolean) => void;
                        doCheck: (checked: boolean) => void;
                    }[]>;
                    handleKeyDown: (e: KeyboardEvent) => void;
                    handleCheckChange: (node: import("element-plus/es/components/cascader-panel/src/node").default, checked: boolean, emitClose?: boolean | undefined) => void;
                    getFlattedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                    getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                    clearCheckedNodes: () => void;
                    calculateCheckedValue: () => void;
                    scrollToExpandingNode: () => void;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "close" | "expand-change")[], string, {
                    border: boolean;
                    props: import("element-plus").CascaderProps;
                    options: import("element-plus").CascaderOption[];
                }, {}, string> & {
                    beforeCreate?: (() => void) | (() => void)[] | undefined;
                    created?: (() => void) | (() => void)[] | undefined;
                    beforeMount?: (() => void) | (() => void)[] | undefined;
                    mounted?: (() => void) | (() => void)[] | undefined;
                    beforeUpdate?: (() => void) | (() => void)[] | undefined;
                    updated?: (() => void) | (() => void)[] | undefined;
                    activated?: (() => void) | (() => void)[] | undefined;
                    deactivated?: (() => void) | (() => void)[] | undefined;
                    beforeDestroy?: (() => void) | (() => void)[] | undefined;
                    beforeUnmount?: (() => void) | (() => void)[] | undefined;
                    destroyed?: (() => void) | (() => void)[] | undefined;
                    unmounted?: (() => void) | (() => void)[] | undefined;
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined;
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined;
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void)[] | undefined;
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean> | undefined): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                border: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                modelValue: {
                    readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
            }>> & {
                "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                onChange?: ((...args: any[]) => any) | undefined;
                onClose?: ((...args: any[]) => any) | undefined;
                "onExpand-change"?: ((...args: any[]) => any) | undefined;
            } & import("vue").ShallowUnwrapRef<{
                ns: {
                    namespace: import("vue").ComputedRef<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
                menuList: import("vue").Ref<any[]>;
                menus: import("vue").Ref<{
                    readonly uid: number;
                    readonly level: number;
                    readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                    readonly label: string;
                    readonly pathNodes: any[];
                    readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    readonly pathLabels: string[];
                    childrenData: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    }[] | undefined;
                    children: any[];
                    text: string;
                    loaded: boolean;
                    checked: boolean;
                    indeterminate: boolean;
                    loading: boolean;
                    readonly data: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    } | null;
                    readonly config: {
                        expandTrigger: import("element-plus").ExpandTrigger;
                        multiple: boolean;
                        checkStrictly: boolean;
                        emitPath: boolean;
                        lazy: boolean;
                        lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                        value: string;
                        label: string;
                        children: string;
                        disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                        leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                        hoverThreshold: number;
                    };
                    readonly parent?: any;
                    readonly root: boolean;
                    readonly isDisabled: boolean;
                    readonly isLeaf: boolean;
                    readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                    calcText: (allLevels: boolean, separator: string) => string;
                    broadcast: (event: string, ...args: unknown[]) => void;
                    emit: (event: string, ...args: unknown[]) => void;
                    onParentCheck: (checked: boolean) => void;
                    onChildCheck: () => void;
                    setCheckState: (checked: boolean) => void;
                    doCheck: (checked: boolean) => void;
                }[][]>;
                checkedNodes: import("vue").Ref<{
                    readonly uid: number;
                    readonly level: number;
                    readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                    readonly label: string;
                    readonly pathNodes: any[];
                    readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    readonly pathLabels: string[];
                    childrenData: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    }[] | undefined;
                    children: any[];
                    text: string;
                    loaded: boolean;
                    checked: boolean;
                    indeterminate: boolean;
                    loading: boolean;
                    readonly data: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    } | null;
                    readonly config: {
                        expandTrigger: import("element-plus").ExpandTrigger;
                        multiple: boolean;
                        checkStrictly: boolean;
                        emitPath: boolean;
                        lazy: boolean;
                        lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                        value: string;
                        label: string;
                        children: string;
                        disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                        leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                        hoverThreshold: number;
                    };
                    readonly parent?: any;
                    readonly root: boolean;
                    readonly isDisabled: boolean;
                    readonly isLeaf: boolean;
                    readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                    calcText: (allLevels: boolean, separator: string) => string;
                    broadcast: (event: string, ...args: unknown[]) => void;
                    emit: (event: string, ...args: unknown[]) => void;
                    onParentCheck: (checked: boolean) => void;
                    onChildCheck: () => void;
                    setCheckState: (checked: boolean) => void;
                    doCheck: (checked: boolean) => void;
                }[]>;
                handleKeyDown: (e: KeyboardEvent) => void;
                handleCheckChange: (node: import("element-plus/es/components/cascader-panel/src/node").default, checked: boolean, emitClose?: boolean | undefined) => void;
                getFlattedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                clearCheckedNodes: () => void;
                calculateCheckedValue: () => void;
                scrollToExpandingNode: () => void;
            }> & import("vue").ComponentCustomProperties) | null>;
            togglePopperVisible: (visible?: boolean | undefined) => void;
            contentRef: import("vue").ComputedRef<HTMLElement | undefined>;
            presentText: import("vue").ComputedRef<string>;
        }> & {} & import("vue").ComponentCustomProperties & {};
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        emptyValues: ArrayConstructor;
        valueOnClear: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown, undefined, boolean>;
        size: {
            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", never>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        placeholder: StringConstructor;
        disabled: BooleanConstructor;
        clearable: BooleanConstructor;
        filterable: BooleanConstructor;
        filterMethod: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
            (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | (() => (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean) | {
            (): (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean, boolean>;
        separator: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
        showAllLevels: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        collapseTags: BooleanConstructor;
        maxCollapseTags: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        collapseTagsTooltip: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        debounce: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
        beforeFilter: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
            (): (value: string) => boolean | Promise<any>;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (value: string) => boolean | Promise<any>) | (() => (value: string) => boolean | Promise<any>) | {
            (): (value: string) => boolean | Promise<any>;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => true, boolean>;
        placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement) | ((new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown, string, boolean>;
        fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | ((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]))[], unknown, unknown, string[], boolean>;
        popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
        teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        tagType: {
            default: string;
            type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>>;
            required: false;
            validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        tagEffect: {
            default: string;
            type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "plain" | "dark" | "light", unknown>>;
            required: false;
            validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, boolean, boolean>;
        modelValue: {
            readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
        props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
    }>> & {
        "onUpdate:modelValue"?: ((_: import("element-plus").CascaderValue) => any) | undefined;
        onChange?: ((_: import("element-plus").CascaderValue) => any) | undefined;
        onFocus?: ((evt: FocusEvent) => any) | undefined;
        onBlur?: ((evt: FocusEvent) => any) | undefined;
        onClear?: (() => any) | undefined;
        onVisibleChange?: ((val: boolean) => any) | undefined;
        onExpandChange?: ((val: import("element-plus").CascaderValue) => any) | undefined;
        onRemoveTag?: ((val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => any) | undefined;
    }, {
        getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
        cascaderPanelRef: import("vue").Ref<({
            $: import("vue").ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                border: boolean;
                props: import("element-plus").CascaderProps;
                options: import("element-plus").CascaderOption[];
            }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                border: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                modelValue: {
                    readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
            }>> & {
                "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                onChange?: ((...args: any[]) => any) | undefined;
                onClose?: ((...args: any[]) => any) | undefined;
                "onExpand-change"?: ((...args: any[]) => any) | undefined;
            } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "props" | "options" | "border">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import("vue").Slot | undefined;
            }>;
            $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
            $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null;
            $emit: (event: "update:modelValue" | "change" | "close" | "expand-change", ...args: any[]) => void;
            $el: any;
            $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                border: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
                modelValue: {
                    readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
                props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
            }>> & {
                "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
                onChange?: ((...args: any[]) => any) | undefined;
                onClose?: ((...args: any[]) => any) | undefined;
                "onExpand-change"?: ((...args: any[]) => any) | undefined;
            }, {
                ns: {
                    namespace: import("vue").ComputedRef<string>;
                    b: (blockSuffix?: string | undefined) => string;
                    e: (element?: string | undefined) => string;
                    m: (modifier?: string | undefined) => string;
                    be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                    em: (element?: string | undefined, modifier?: string | undefined) => string;
                    bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                    bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                    is: {
                        (name: string, state: boolean | undefined): string;
                        (name: string): string;
                    };
                    cssVar: (object: Record<string, string>) => Record<string, string>;
                    cssVarName: (name: string) => string;
                    cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                    cssVarBlockName: (name: string) => string;
                };
                menuList: import("vue").Ref<any[]>;
                menus: import("vue").Ref<{
                    readonly uid: number;
                    readonly level: number;
                    readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                    readonly label: string;
                    readonly pathNodes: any[];
                    readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    readonly pathLabels: string[];
                    childrenData: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    }[] | undefined;
                    children: any[];
                    text: string;
                    loaded: boolean;
                    checked: boolean;
                    indeterminate: boolean;
                    loading: boolean;
                    readonly data: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    } | null;
                    readonly config: {
                        expandTrigger: import("element-plus").ExpandTrigger;
                        multiple: boolean;
                        checkStrictly: boolean;
                        emitPath: boolean;
                        lazy: boolean;
                        lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                        value: string;
                        label: string;
                        children: string;
                        disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                        leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                        hoverThreshold: number;
                    };
                    readonly parent?: any;
                    readonly root: boolean;
                    readonly isDisabled: boolean;
                    readonly isLeaf: boolean;
                    readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                    calcText: (allLevels: boolean, separator: string) => string;
                    broadcast: (event: string, ...args: unknown[]) => void;
                    emit: (event: string, ...args: unknown[]) => void;
                    onParentCheck: (checked: boolean) => void;
                    onChildCheck: () => void;
                    setCheckState: (checked: boolean) => void;
                    doCheck: (checked: boolean) => void;
                }[][]>;
                checkedNodes: import("vue").Ref<{
                    readonly uid: number;
                    readonly level: number;
                    readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                    readonly label: string;
                    readonly pathNodes: any[];
                    readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    readonly pathLabels: string[];
                    childrenData: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    }[] | undefined;
                    children: any[];
                    text: string;
                    loaded: boolean;
                    checked: boolean;
                    indeterminate: boolean;
                    loading: boolean;
                    readonly data: {
                        [x: string]: unknown;
                        label?: string | undefined;
                        value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                        children?: any[] | undefined;
                        disabled?: boolean | undefined;
                        leaf?: boolean | undefined;
                    } | null;
                    readonly config: {
                        expandTrigger: import("element-plus").ExpandTrigger;
                        multiple: boolean;
                        checkStrictly: boolean;
                        emitPath: boolean;
                        lazy: boolean;
                        lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                        value: string;
                        label: string;
                        children: string;
                        disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                        leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                        hoverThreshold: number;
                    };
                    readonly parent?: any;
                    readonly root: boolean;
                    readonly isDisabled: boolean;
                    readonly isLeaf: boolean;
                    readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                    appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                    calcText: (allLevels: boolean, separator: string) => string;
                    broadcast: (event: string, ...args: unknown[]) => void;
                    emit: (event: string, ...args: unknown[]) => void;
                    onParentCheck: (checked: boolean) => void;
                    onChildCheck: () => void;
                    setCheckState: (checked: boolean) => void;
                    doCheck: (checked: boolean) => void;
                }[]>;
                handleKeyDown: (e: KeyboardEvent) => void;
                handleCheckChange: (node: import("element-plus/es/components/cascader-panel/src/node").default, checked: boolean, emitClose?: boolean | undefined) => void;
                getFlattedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
                clearCheckedNodes: () => void;
                calculateCheckedValue: () => void;
                scrollToExpandingNode: () => void;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "close" | "expand-change")[], string, {
                border: boolean;
                props: import("element-plus").CascaderProps;
                options: import("element-plus").CascaderOption[];
            }, {}, string> & {
                beforeCreate?: (() => void) | (() => void)[] | undefined;
                created?: (() => void) | (() => void)[] | undefined;
                beforeMount?: (() => void) | (() => void)[] | undefined;
                mounted?: (() => void) | (() => void)[] | undefined;
                beforeUpdate?: (() => void) | (() => void)[] | undefined;
                updated?: (() => void) | (() => void)[] | undefined;
                activated?: (() => void) | (() => void)[] | undefined;
                deactivated?: (() => void) | (() => void)[] | undefined;
                beforeDestroy?: (() => void) | (() => void)[] | undefined;
                beforeUnmount?: (() => void) | (() => void)[] | undefined;
                destroyed?: (() => void) | (() => void)[] | undefined;
                unmounted?: (() => void) | (() => void)[] | undefined;
                renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined;
                renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined;
                errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}> | null, info: string) => boolean | void)[] | undefined;
            };
            $forceUpdate: () => void;
            $nextTick: typeof import("vue").nextTick;
            $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean> | undefined): import("vue").WatchStopHandle;
        } & Readonly<import("vue").ExtractPropTypes<{
            border: {
                type: BooleanConstructor;
                default: boolean;
            };
            renderLabel: import("vue").PropType<import("element-plus/es/components/cascader-panel/src/node").RenderLabel>;
            modelValue: {
                readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue) | ((new (...args: any[]) => import("element-plus/es/components/cascader-panel/src/node").CascaderValue & {}) | (() => import("element-plus/es/components/cascader-panel/src/node").CascaderValue))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            options: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]) | ((new (...args: any[]) => import("element-plus").CascaderOption[]) | (() => import("element-plus").CascaderOption[]))[], unknown, unknown, () => import("element-plus").CascaderOption[], boolean>;
            props: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps) | ((new (...args: any[]) => import("element-plus").CascaderProps) | (() => import("element-plus").CascaderProps))[], unknown, unknown, () => import("element-plus").CascaderProps, boolean>;
        }>> & {
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onChange?: ((...args: any[]) => any) | undefined;
            onClose?: ((...args: any[]) => any) | undefined;
            "onExpand-change"?: ((...args: any[]) => any) | undefined;
        } & import("vue").ShallowUnwrapRef<{
            ns: {
                namespace: import("vue").ComputedRef<string>;
                b: (blockSuffix?: string | undefined) => string;
                e: (element?: string | undefined) => string;
                m: (modifier?: string | undefined) => string;
                be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
                em: (element?: string | undefined, modifier?: string | undefined) => string;
                bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
                bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
                is: {
                    (name: string, state: boolean | undefined): string;
                    (name: string): string;
                };
                cssVar: (object: Record<string, string>) => Record<string, string>;
                cssVarName: (name: string) => string;
                cssVarBlock: (object: Record<string, string>) => Record<string, string>;
                cssVarBlockName: (name: string) => string;
            };
            menuList: import("vue").Ref<any[]>;
            menus: import("vue").Ref<{
                readonly uid: number;
                readonly level: number;
                readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                readonly label: string;
                readonly pathNodes: any[];
                readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                readonly pathLabels: string[];
                childrenData: {
                    [x: string]: unknown;
                    label?: string | undefined;
                    value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                    children?: any[] | undefined;
                    disabled?: boolean | undefined;
                    leaf?: boolean | undefined;
                }[] | undefined;
                children: any[];
                text: string;
                loaded: boolean;
                checked: boolean;
                indeterminate: boolean;
                loading: boolean;
                readonly data: {
                    [x: string]: unknown;
                    label?: string | undefined;
                    value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                    children?: any[] | undefined;
                    disabled?: boolean | undefined;
                    leaf?: boolean | undefined;
                } | null;
                readonly config: {
                    expandTrigger: import("element-plus").ExpandTrigger;
                    multiple: boolean;
                    checkStrictly: boolean;
                    emitPath: boolean;
                    lazy: boolean;
                    lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                    value: string;
                    label: string;
                    children: string;
                    disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                    leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                    hoverThreshold: number;
                };
                readonly parent?: any;
                readonly root: boolean;
                readonly isDisabled: boolean;
                readonly isLeaf: boolean;
                readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                calcText: (allLevels: boolean, separator: string) => string;
                broadcast: (event: string, ...args: unknown[]) => void;
                emit: (event: string, ...args: unknown[]) => void;
                onParentCheck: (checked: boolean) => void;
                onChildCheck: () => void;
                setCheckState: (checked: boolean) => void;
                doCheck: (checked: boolean) => void;
            }[][]>;
            checkedNodes: import("vue").Ref<{
                readonly uid: number;
                readonly level: number;
                readonly value: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue;
                readonly label: string;
                readonly pathNodes: any[];
                readonly pathValues: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                readonly pathLabels: string[];
                childrenData: {
                    [x: string]: unknown;
                    label?: string | undefined;
                    value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                    children?: any[] | undefined;
                    disabled?: boolean | undefined;
                    leaf?: boolean | undefined;
                }[] | undefined;
                children: any[];
                text: string;
                loaded: boolean;
                checked: boolean;
                indeterminate: boolean;
                loading: boolean;
                readonly data: {
                    [x: string]: unknown;
                    label?: string | undefined;
                    value?: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | undefined;
                    children?: any[] | undefined;
                    disabled?: boolean | undefined;
                    leaf?: boolean | undefined;
                } | null;
                readonly config: {
                    expandTrigger: import("element-plus").ExpandTrigger;
                    multiple: boolean;
                    checkStrictly: boolean;
                    emitPath: boolean;
                    lazy: boolean;
                    lazyLoad: import("element-plus/es/components/cascader-panel/src/node").LazyLoad;
                    value: string;
                    label: string;
                    children: string;
                    disabled: string | import("element-plus/es/components/cascader-panel/src/node").isDisabled;
                    leaf: string | import("element-plus/es/components/cascader-panel/src/node").isLeaf;
                    hoverThreshold: number;
                };
                readonly parent?: any;
                readonly root: boolean;
                readonly isDisabled: boolean;
                readonly isLeaf: boolean;
                readonly valueByOption: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue[];
                appendChild: (childData: import("element-plus").CascaderOption) => import("element-plus/es/components/cascader-panel/src/node").default;
                calcText: (allLevels: boolean, separator: string) => string;
                broadcast: (event: string, ...args: unknown[]) => void;
                emit: (event: string, ...args: unknown[]) => void;
                onParentCheck: (checked: boolean) => void;
                onChildCheck: () => void;
                setCheckState: (checked: boolean) => void;
                doCheck: (checked: boolean) => void;
            }[]>;
            handleKeyDown: (e: KeyboardEvent) => void;
            handleCheckChange: (node: import("element-plus/es/components/cascader-panel/src/node").default, checked: boolean, emitClose?: boolean | undefined) => void;
            getFlattedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
            getCheckedNodes: (leafOnly: boolean) => import("element-plus/es/components/cascader-panel/src/node").default[] | undefined;
            clearCheckedNodes: () => void;
            calculateCheckedValue: () => void;
            scrollToExpandingNode: () => void;
        }> & import("vue").ComponentCustomProperties) | null>;
        togglePopperVisible: (visible?: boolean | undefined) => void;
        contentRef: import("vue").ComputedRef<HTMLElement | undefined>;
        presentText: import("vue").ComputedRef<string>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        clear: () => void;
        "update:modelValue": (_: import("element-plus").CascaderValue) => void;
        change: (_: import("element-plus").CascaderValue) => void;
        blur: (evt: FocusEvent) => void;
        focus: (evt: FocusEvent) => void;
        visibleChange: (val: boolean) => void;
        expandChange: (val: import("element-plus").CascaderValue) => void;
        removeTag: (val: import("element-plus/es/components/cascader-panel/src/node").CascaderNodeValue | import("element-plus/es/components/cascader-panel/src/node").CascaderNodePathValue) => void;
    }, string, {
        separator: string;
        disabled: boolean;
        props: import("element-plus").CascaderProps;
        placement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement) | ((new (...args: any[]) => import("element-plus").Placement & {}) | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown>;
        options: import("element-plus").CascaderOption[];
        valueOnClear: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor, BooleanConstructor, FunctionConstructor], unknown, unknown>;
        validateEvent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        clearable: boolean;
        fallbackPlacements: import("element-plus").Placement[];
        popperClass: string;
        teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        persistent: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        debounce: number;
        filterable: boolean;
        filterMethod: (node: import("element-plus/es/components/cascader-panel/src/node").default, keyword: string) => boolean;
        showAllLevels: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        collapseTags: boolean;
        maxCollapseTags: number;
        collapseTagsTooltip: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
        beforeFilter: (value: string) => boolean | Promise<any>;
        tagType: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "success" | "warning" | "info" | "primary" | "danger", unknown>;
        tagEffect: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "plain" | "dark" | "light", unknown>;
    }, {}, string> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
        $slots: {
            empty?(_: {}): any;
        };
    })>;
    name: string;
}> & Record<string, any>;
export default AspCascader;
export * from './src';
