import { PropType } from 'vue';
import { CellRender } from '../../ele-virtual-table/util';
import { EleDialogProps, ElePrinterProps, EleTableProps } from '../../ele-app/plus';
import { Columns, DataItem, SpanMethod, SummaryMethod, CellStyle, CellClass, HeaderCellStyle, HeaderCellClass, TreeProps } from '../../ele-data-table/types';
import { TableLocale, ExportDataType, BeforeExport, Datasource, FetchFunction, ColItem, TablePrintOptions, TableExportParams } from '../types';

declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /** 表格国际化 */
    locale: {
        type: PropType<TableLocale>;
        required: true;
    };
    /** 缓存本地的名称 */
    cacheKey: StringConstructor;
    /** 弹窗参数 */
    modalProps: PropType<EleDialogProps>;
    /** 打印组件参数 */
    printerProps: PropType<ElePrinterProps>;
    /** 打印表格参数 */
    tableProps: PropType<EleTableProps>;
    /** 列数据 */
    columns: PropType<Columns>;
    /** 表格选中数据 */
    selections: PropType<DataItem[]>;
    /** 表格当前页数据 */
    pageData: PropType<DataItem[]>;
    /** 表格全部数据 */
    datasource: PropType<Datasource>;
    /** 单元格合并行列方法 */
    spanMethod: PropType<SpanMethod>;
    /** 表格是否有表头 */
    tableHeader: BooleanConstructor;
    /** 是否显示合计行 */
    showSummary: BooleanConstructor;
    /** 合计行文本 */
    sumText: StringConstructor;
    /** 合计行自定义方法 */
    summaryMethod: PropType<SummaryMethod>;
    /** 单元格样式 */
    cellStyle: PropType<CellStyle>;
    /** 单元格类名自定义 */
    cellClassName: PropType<CellClass>;
    /** 单元格样式 */
    headerCellStyle: PropType<HeaderCellStyle>;
    /** 单元格类名自定义 */
    headerCellClassName: PropType<HeaderCellClass>;
    /** 序号列起始索引 */
    pageIndex: NumberConstructor;
    /** 树表字段名 */
    treeProps: PropType<TreeProps>;
    /** 表格请求数据方法 */
    fetch: PropType<FetchFunction>;
    /** 默认数据类型 */
    defaultDataType: {
        type: PropType<ExportDataType>;
        default: string;
    };
    /** 默认是否勾选表尾 */
    defaultShowFooter: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 默认是否勾选层级序号 */
    defaultShowTreeIndex: BooleanConstructor;
    /** 打印前的钩子函数 */
    beforePrint: PropType<BeforeExport>;
}>, {
    ownSlots: string[];
    visible: import('vue').Ref<boolean, boolean>;
    loading: import('vue').Ref<boolean, boolean>;
    dataType: import('vue').Ref<ExportDataType, ExportDataType>;
    colItems: import('vue').Ref<{
        uid: string;
        label?: string | undefined;
        checked?: boolean | undefined;
        fixed?: boolean | string | undefined;
        children?: /*elided*/ any[] | undefined;
        type?: string | undefined;
        width?: number | string | undefined;
    }[], ColItem[] | {
        uid: string;
        label?: string | undefined;
        checked?: boolean | undefined;
        fixed?: boolean | string | undefined;
        children?: /*elided*/ any[] | undefined;
        type?: string | undefined;
        width?: number | string | undefined;
    }[]>;
    isCheckAll: import('vue').Ref<boolean, boolean>;
    isIndeterminate: import('vue').Ref<boolean, boolean>;
    showHeader: import('vue').Ref<boolean, boolean>;
    showFooter: import('vue').Ref<boolean, boolean>;
    showTreeIndex: import('vue').Ref<boolean, boolean>;
    treeIndexDisabled: import('vue').Ref<boolean, boolean>;
    printOptions: TablePrintOptions;
    openModal: () => void;
    closeModal: () => void;
    handlePrintDone: () => void;
    handlePrint: () => void;
    handleCheckedChange: (item?: ColItem, checked?: boolean, type?: string) => void;
    handleSortChange: (items: ColItem[], parent?: ColItem) => void;
    handleColWidthChange: (item: ColItem, width?: string) => void;
    handleCheckAllChange: (checked: boolean) => void;
    handleReset: () => void;
    handleTreeIndexChange: (checked?: boolean | string | number) => void;
    printData: (params?: TableExportParams) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 表格国际化 */
    locale: {
        type: PropType<TableLocale>;
        required: true;
    };
    /** 缓存本地的名称 */
    cacheKey: StringConstructor;
    /** 弹窗参数 */
    modalProps: PropType<EleDialogProps>;
    /** 打印组件参数 */
    printerProps: PropType<ElePrinterProps>;
    /** 打印表格参数 */
    tableProps: PropType<EleTableProps>;
    /** 列数据 */
    columns: PropType<Columns>;
    /** 表格选中数据 */
    selections: PropType<DataItem[]>;
    /** 表格当前页数据 */
    pageData: PropType<DataItem[]>;
    /** 表格全部数据 */
    datasource: PropType<Datasource>;
    /** 单元格合并行列方法 */
    spanMethod: PropType<SpanMethod>;
    /** 表格是否有表头 */
    tableHeader: BooleanConstructor;
    /** 是否显示合计行 */
    showSummary: BooleanConstructor;
    /** 合计行文本 */
    sumText: StringConstructor;
    /** 合计行自定义方法 */
    summaryMethod: PropType<SummaryMethod>;
    /** 单元格样式 */
    cellStyle: PropType<CellStyle>;
    /** 单元格类名自定义 */
    cellClassName: PropType<CellClass>;
    /** 单元格样式 */
    headerCellStyle: PropType<HeaderCellStyle>;
    /** 单元格类名自定义 */
    headerCellClassName: PropType<HeaderCellClass>;
    /** 序号列起始索引 */
    pageIndex: NumberConstructor;
    /** 树表字段名 */
    treeProps: PropType<TreeProps>;
    /** 表格请求数据方法 */
    fetch: PropType<FetchFunction>;
    /** 默认数据类型 */
    defaultDataType: {
        type: PropType<ExportDataType>;
        default: string;
    };
    /** 默认是否勾选表尾 */
    defaultShowFooter: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 默认是否勾选层级序号 */
    defaultShowTreeIndex: BooleanConstructor;
    /** 打印前的钩子函数 */
    beforePrint: PropType<BeforeExport>;
}>> & Readonly<{}>, {
    showSummary: boolean;
    tableHeader: boolean;
    defaultShowTreeIndex: boolean;
    defaultDataType: ExportDataType;
    defaultShowFooter: boolean;
}, {}, {
    ElForm: ({
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly model: ObjectConstructor;
            readonly rules: {
                readonly type: PropType<Partial<Record<string, import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly labelPosition: {
                readonly type: PropType<"top" | "left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "right";
            };
            readonly requireAsteriskPosition: {
                readonly type: PropType<"left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "left";
            };
            readonly labelWidth: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly labelSuffix: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly inline: BooleanConstructor;
            readonly inlineMessage: BooleanConstructor;
            readonly statusIcon: BooleanConstructor;
            readonly showMessage: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly validateOnRuleChange: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly hideRequiredAsterisk: BooleanConstructor;
            readonly scrollToError: BooleanConstructor;
            readonly scrollIntoViewOptions: {
                readonly type: PropType<boolean | Record<string, any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
        }>> & {
            onValidate?: ((prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => any) | undefined;
        }, {
            validate: (callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            validateField: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[], callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            resetFields: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void;
            clearValidate: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void;
            scrollToField: (prop: import('element-plus').FormItemProp) => void;
            getField: (prop: import('element-plus').FormItemProp) => import('element-plus').FormItemContext | undefined;
            fields: {
                $el: HTMLDivElement | undefined;
                size: import('element-plus').ComponentSize;
                validateMessage: string;
                validateState: import('element-plus').FormItemValidateState;
                isGroup: boolean;
                labelId: string;
                inputIds: string[];
                hasLabel: boolean;
                fieldValue: any;
                propString: string;
                addInputId: (id: string) => void;
                removeInputId: (id: string) => void;
                validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
                resetField: () => void;
                clearValidate: () => void;
                readonly labelWidth: string | number;
                readonly labelPosition: "" | "top" | "left" | "right";
                readonly inlineMessage: string | boolean;
                readonly showMessage: boolean;
                readonly label?: string | undefined;
                readonly prop?: import('element-plus').FormItemProp | undefined;
                readonly required?: boolean | undefined;
                readonly error?: string | undefined;
                readonly rules?: {
                    trigger?: (string | string[]) | undefined;
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    } | {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    }[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                } | {
                    trigger?: (string | string[]) | undefined;
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    } | {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    }[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                }[] | undefined;
                readonly validateStatus?: ("" | "error" | "success" | "validating") | undefined;
                readonly for?: string | undefined;
            }[];
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            validate: (prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => void;
        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly disabled: boolean;
            readonly inline: boolean;
            readonly labelWidth: string | number;
            readonly labelPosition: "top" | "left" | "right";
            readonly inlineMessage: boolean;
            readonly showMessage: boolean;
            readonly requireAsteriskPosition: "left" | "right";
            readonly labelSuffix: string;
            readonly validateOnRuleChange: boolean;
            readonly scrollIntoViewOptions: boolean | Record<string, any>;
            readonly statusIcon: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly model: ObjectConstructor;
            readonly rules: {
                readonly type: PropType<Partial<Record<string, import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly labelPosition: {
                readonly type: PropType<"top" | "left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "right";
            };
            readonly requireAsteriskPosition: {
                readonly type: PropType<"left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "left";
            };
            readonly labelWidth: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly labelSuffix: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly inline: BooleanConstructor;
            readonly inlineMessage: BooleanConstructor;
            readonly statusIcon: BooleanConstructor;
            readonly showMessage: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly validateOnRuleChange: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly hideRequiredAsterisk: BooleanConstructor;
            readonly scrollToError: BooleanConstructor;
            readonly scrollIntoViewOptions: {
                readonly type: PropType<boolean | Record<string, any>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
        }>> & {
            onValidate?: ((prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => any) | undefined;
        }, {
            validate: (callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            validateField: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[], callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            resetFields: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void;
            clearValidate: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void;
            scrollToField: (prop: import('element-plus').FormItemProp) => void;
            getField: (prop: import('element-plus').FormItemProp) => import('element-plus').FormItemContext | undefined;
            fields: {
                $el: HTMLDivElement | undefined;
                size: import('element-plus').ComponentSize;
                validateMessage: string;
                validateState: import('element-plus').FormItemValidateState;
                isGroup: boolean;
                labelId: string;
                inputIds: string[];
                hasLabel: boolean;
                fieldValue: any;
                propString: string;
                addInputId: (id: string) => void;
                removeInputId: (id: string) => void;
                validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
                resetField: () => void;
                clearValidate: () => void;
                readonly labelWidth: string | number;
                readonly labelPosition: "" | "top" | "left" | "right";
                readonly inlineMessage: string | boolean;
                readonly showMessage: boolean;
                readonly label?: string | undefined;
                readonly prop?: import('element-plus').FormItemProp | undefined;
                readonly required?: boolean | undefined;
                readonly error?: string | undefined;
                readonly rules?: {
                    trigger?: (string | string[]) | undefined;
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    } | {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    }[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                } | {
                    trigger?: (string | string[]) | undefined;
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    } | {
                        type?: import('async-validator').RuleType | undefined;
                        required?: boolean | undefined;
                        pattern?: string | {
                            exec: (string: string) => RegExpExecArray | null;
                            test: (string: string) => boolean;
                            readonly source: string;
                            readonly global: boolean;
                            readonly ignoreCase: boolean;
                            readonly multiline: boolean;
                            lastIndex: number;
                            compile: (pattern: string, flags?: string) => RegExp;
                            readonly flags: string;
                            readonly sticky: boolean;
                            readonly unicode: boolean;
                            readonly dotAll: boolean;
                            [Symbol.match]: (string: string) => RegExpMatchArray | null;
                            [Symbol.replace]: {
                                (string: string, replaceValue: string): string;
                                (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                            };
                            [Symbol.search]: (string: string) => number;
                            [Symbol.split]: (string: string, limit?: number) => string[];
                        } | undefined;
                        min?: number | undefined;
                        max?: number | undefined;
                        len?: number | undefined;
                        enum?: Array<string | number | boolean | null | undefined> | undefined;
                        whitespace?: boolean | undefined;
                        fields?: Record<string, import('async-validator').Rule> | undefined;
                        options?: {
                            suppressWarning?: boolean | undefined;
                            suppressValidatorError?: boolean | undefined;
                            first?: boolean | undefined;
                            firstFields?: (boolean | string[]) | undefined;
                            messages?: {
                                default?: (string | ((...args: unknown[]) => string)) | undefined;
                                required?: (string | ((args_0: string | undefined) => string)) | undefined;
                                enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                                date?: {
                                    format?: (string | ((...args: unknown[]) => string)) | undefined;
                                    parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                    invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                                } | undefined;
                                types?: {
                                    string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                    hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                } | undefined;
                                string?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                number?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                array?: {
                                    len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                    range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                                } | undefined;
                                pattern?: {
                                    mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                                } | undefined;
                            } | undefined;
                            keys?: string[] | undefined;
                            error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                        } | undefined;
                        defaultField?: any | any[] | undefined;
                        transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                        message?: (string | ((a?: string) => string)) | undefined;
                        asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                        validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                    }[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                }[] | undefined;
                readonly validateStatus?: ("" | "error" | "success" | "validating") | undefined;
                readonly for?: string | undefined;
            }[];
        }, {}, {}, {}, {
            readonly disabled: boolean;
            readonly inline: boolean;
            readonly labelWidth: string | number;
            readonly labelPosition: "top" | "left" | "right";
            readonly inlineMessage: boolean;
            readonly showMessage: boolean;
            readonly requireAsteriskPosition: "left" | "right";
            readonly labelSuffix: string;
            readonly validateOnRuleChange: boolean;
            readonly scrollIntoViewOptions: boolean | Record<string, any>;
            readonly statusIcon: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly model: ObjectConstructor;
        readonly rules: {
            readonly type: PropType<Partial<Record<string, import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly labelPosition: {
            readonly type: PropType<"top" | "left" | "right">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "right";
        };
        readonly requireAsteriskPosition: {
            readonly type: PropType<"left" | "right">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "left";
        };
        readonly labelWidth: {
            readonly type: PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly labelSuffix: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly inline: BooleanConstructor;
        readonly inlineMessage: BooleanConstructor;
        readonly statusIcon: BooleanConstructor;
        readonly showMessage: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly validateOnRuleChange: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly hideRequiredAsterisk: BooleanConstructor;
        readonly scrollToError: BooleanConstructor;
        readonly scrollIntoViewOptions: {
            readonly type: PropType<boolean | Record<string, any>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly size: {
            readonly type: PropType<"" | "small" | "default" | "large">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly disabled: BooleanConstructor;
    }>> & {
        onValidate?: ((prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => any) | undefined;
    }, {
        validate: (callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
        validateField: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[], callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
        resetFields: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void;
        clearValidate: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void;
        scrollToField: (prop: import('element-plus').FormItemProp) => void;
        getField: (prop: import('element-plus').FormItemProp) => import('element-plus').FormItemContext | undefined;
        fields: {
            $el: HTMLDivElement | undefined;
            size: import('element-plus').ComponentSize;
            validateMessage: string;
            validateState: import('element-plus').FormItemValidateState;
            isGroup: boolean;
            labelId: string;
            inputIds: string[];
            hasLabel: boolean;
            fieldValue: any;
            propString: string;
            addInputId: (id: string) => void;
            removeInputId: (id: string) => void;
            validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            resetField: () => void;
            clearValidate: () => void;
            readonly labelWidth: string | number;
            readonly labelPosition: "" | "top" | "left" | "right";
            readonly inlineMessage: string | boolean;
            readonly showMessage: boolean;
            readonly label?: string | undefined;
            readonly prop?: import('element-plus').FormItemProp | undefined;
            readonly required?: boolean | undefined;
            readonly error?: string | undefined;
            readonly rules?: {
                trigger?: (string | string[]) | undefined;
                type?: import('async-validator').RuleType | undefined;
                required?: boolean | undefined;
                pattern?: string | {
                    exec: (string: string) => RegExpExecArray | null;
                    test: (string: string) => boolean;
                    readonly source: string;
                    readonly global: boolean;
                    readonly ignoreCase: boolean;
                    readonly multiline: boolean;
                    lastIndex: number;
                    compile: (pattern: string, flags?: string) => RegExp;
                    readonly flags: string;
                    readonly sticky: boolean;
                    readonly unicode: boolean;
                    readonly dotAll: boolean;
                    [Symbol.match]: (string: string) => RegExpMatchArray | null;
                    [Symbol.replace]: {
                        (string: string, replaceValue: string): string;
                        (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    };
                    [Symbol.search]: (string: string) => number;
                    [Symbol.split]: (string: string, limit?: number) => string[];
                } | undefined;
                min?: number | undefined;
                max?: number | undefined;
                len?: number | undefined;
                enum?: Array<string | number | boolean | null | undefined> | undefined;
                whitespace?: boolean | undefined;
                fields?: Record<string, import('async-validator').Rule> | undefined;
                options?: {
                    suppressWarning?: boolean | undefined;
                    suppressValidatorError?: boolean | undefined;
                    first?: boolean | undefined;
                    firstFields?: (boolean | string[]) | undefined;
                    messages?: {
                        default?: (string | ((...args: unknown[]) => string)) | undefined;
                        required?: (string | ((args_0: string | undefined) => string)) | undefined;
                        enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                        whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                        date?: {
                            format?: (string | ((...args: unknown[]) => string)) | undefined;
                            parse?: (string | ((...args: unknown[]) => string)) | undefined;
                            invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                        } | undefined;
                        types?: {
                            string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                        } | undefined;
                        string?: {
                            len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                        } | undefined;
                        number?: {
                            len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                        } | undefined;
                        array?: {
                            len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                        } | undefined;
                        pattern?: {
                            mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                        } | undefined;
                    } | undefined;
                    keys?: string[] | undefined;
                    error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                } | undefined;
                defaultField?: {
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: any | any[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                } | {
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: any | any[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                }[] | undefined;
                transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                message?: (string | ((a?: string) => string)) | undefined;
                asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
            } | {
                trigger?: (string | string[]) | undefined;
                type?: import('async-validator').RuleType | undefined;
                required?: boolean | undefined;
                pattern?: string | {
                    exec: (string: string) => RegExpExecArray | null;
                    test: (string: string) => boolean;
                    readonly source: string;
                    readonly global: boolean;
                    readonly ignoreCase: boolean;
                    readonly multiline: boolean;
                    lastIndex: number;
                    compile: (pattern: string, flags?: string) => RegExp;
                    readonly flags: string;
                    readonly sticky: boolean;
                    readonly unicode: boolean;
                    readonly dotAll: boolean;
                    [Symbol.match]: (string: string) => RegExpMatchArray | null;
                    [Symbol.replace]: {
                        (string: string, replaceValue: string): string;
                        (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                    };
                    [Symbol.search]: (string: string) => number;
                    [Symbol.split]: (string: string, limit?: number) => string[];
                } | undefined;
                min?: number | undefined;
                max?: number | undefined;
                len?: number | undefined;
                enum?: Array<string | number | boolean | null | undefined> | undefined;
                whitespace?: boolean | undefined;
                fields?: Record<string, import('async-validator').Rule> | undefined;
                options?: {
                    suppressWarning?: boolean | undefined;
                    suppressValidatorError?: boolean | undefined;
                    first?: boolean | undefined;
                    firstFields?: (boolean | string[]) | undefined;
                    messages?: {
                        default?: (string | ((...args: unknown[]) => string)) | undefined;
                        required?: (string | ((args_0: string | undefined) => string)) | undefined;
                        enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                        whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                        date?: {
                            format?: (string | ((...args: unknown[]) => string)) | undefined;
                            parse?: (string | ((...args: unknown[]) => string)) | undefined;
                            invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                        } | undefined;
                        types?: {
                            string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                        } | undefined;
                        string?: {
                            len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                        } | undefined;
                        number?: {
                            len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                        } | undefined;
                        array?: {
                            len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                            range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                        } | undefined;
                        pattern?: {
                            mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                        } | undefined;
                    } | undefined;
                    keys?: string[] | undefined;
                    error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                } | undefined;
                defaultField?: {
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: any | any[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                } | {
                    type?: import('async-validator').RuleType | undefined;
                    required?: boolean | undefined;
                    pattern?: string | {
                        exec: (string: string) => RegExpExecArray | null;
                        test: (string: string) => boolean;
                        readonly source: string;
                        readonly global: boolean;
                        readonly ignoreCase: boolean;
                        readonly multiline: boolean;
                        lastIndex: number;
                        compile: (pattern: string, flags?: string) => RegExp;
                        readonly flags: string;
                        readonly sticky: boolean;
                        readonly unicode: boolean;
                        readonly dotAll: boolean;
                        [Symbol.match]: (string: string) => RegExpMatchArray | null;
                        [Symbol.replace]: {
                            (string: string, replaceValue: string): string;
                            (string: string, replacer: (substring: string, ...args: any[]) => string): string;
                        };
                        [Symbol.search]: (string: string) => number;
                        [Symbol.split]: (string: string, limit?: number) => string[];
                    } | undefined;
                    min?: number | undefined;
                    max?: number | undefined;
                    len?: number | undefined;
                    enum?: Array<string | number | boolean | null | undefined> | undefined;
                    whitespace?: boolean | undefined;
                    fields?: Record<string, import('async-validator').Rule> | undefined;
                    options?: {
                        suppressWarning?: boolean | undefined;
                        suppressValidatorError?: boolean | undefined;
                        first?: boolean | undefined;
                        firstFields?: (boolean | string[]) | undefined;
                        messages?: {
                            default?: (string | ((...args: unknown[]) => string)) | undefined;
                            required?: (string | ((args_0: string | undefined) => string)) | undefined;
                            enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
                            date?: {
                                format?: (string | ((...args: unknown[]) => string)) | undefined;
                                parse?: (string | ((...args: unknown[]) => string)) | undefined;
                                invalid?: (string | ((...args: unknown[]) => string)) | undefined;
                            } | undefined;
                            types?: {
                                string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                                hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
                            } | undefined;
                            string?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            number?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            array?: {
                                len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
                                range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
                            } | undefined;
                            pattern?: {
                                mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
                            } | undefined;
                        } | undefined;
                        keys?: string[] | undefined;
                        error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined;
                    } | undefined;
                    defaultField?: any | any[] | undefined;
                    transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                    message?: (string | ((a?: string) => string)) | undefined;
                    asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                    validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
                }[] | undefined;
                transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined;
                message?: (string | ((a?: string) => string)) | undefined;
                asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined;
                validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined;
            }[] | undefined;
            readonly validateStatus?: ("" | "error" | "success" | "validating") | undefined;
            readonly for?: string | undefined;
        }[];
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        validate: (prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => void;
    }, string, {
        readonly disabled: boolean;
        readonly inline: boolean;
        readonly labelWidth: string | number;
        readonly labelPosition: "top" | "left" | "right";
        readonly inlineMessage: boolean;
        readonly showMessage: boolean;
        readonly requireAsteriskPosition: "left" | "right";
        readonly labelSuffix: string;
        readonly validateOnRuleChange: boolean;
        readonly scrollIntoViewOptions: boolean | Record<string, any>;
        readonly statusIcon: boolean;
        readonly hideRequiredAsterisk: boolean;
        readonly scrollToError: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    }) & import('vue').Plugin) & {
        FormItem: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly label: StringConstructor;
                readonly labelWidth: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly labelPosition: {
                    readonly type: PropType<"" | "top" | "left" | "right">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly prop: {
                    readonly type: PropType<import('element-plus').FormItemProp>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly required: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                readonly rules: {
                    readonly type: PropType<import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly error: StringConstructor;
                readonly validateStatus: {
                    readonly type: PropType<"" | "error" | "success" | "validating">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly for: StringConstructor;
                readonly inlineMessage: {
                    readonly type: PropType<string | boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly showMessage: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {
                size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
                validateMessage: import('vue').Ref<string>;
                validateState: import('vue').Ref<"" | "error" | "validating" | "success">;
                validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
                clearValidate: () => void;
                resetField: () => void;
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                readonly required: boolean;
                readonly labelWidth: string | number;
                readonly labelPosition: "" | "top" | "left" | "right";
                readonly inlineMessage: string | boolean;
                readonly showMessage: boolean;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly label: StringConstructor;
                readonly labelWidth: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly labelPosition: {
                    readonly type: PropType<"" | "top" | "left" | "right">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly prop: {
                    readonly type: PropType<import('element-plus').FormItemProp>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly required: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                readonly rules: {
                    readonly type: PropType<import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly error: StringConstructor;
                readonly validateStatus: {
                    readonly type: PropType<"" | "error" | "success" | "validating">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly for: StringConstructor;
                readonly inlineMessage: {
                    readonly type: PropType<string | boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly showMessage: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {
                size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
                validateMessage: import('vue').Ref<string>;
                validateState: import('vue').Ref<"" | "error" | "validating" | "success">;
                validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
                clearValidate: () => void;
                resetField: () => void;
            }, {}, {}, {}, {
                readonly required: boolean;
                readonly labelWidth: string | number;
                readonly labelPosition: "" | "top" | "left" | "right";
                readonly inlineMessage: string | boolean;
                readonly showMessage: boolean;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly label: StringConstructor;
            readonly labelWidth: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly labelPosition: {
                readonly type: PropType<"" | "top" | "left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly prop: {
                readonly type: PropType<import('element-plus').FormItemProp>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly required: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly rules: {
                readonly type: PropType<import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly error: StringConstructor;
            readonly validateStatus: {
                readonly type: PropType<"" | "error" | "success" | "validating">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly for: StringConstructor;
            readonly inlineMessage: {
                readonly type: PropType<string | boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly showMessage: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {
            size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
            validateMessage: import('vue').Ref<string>;
            validateState: import('vue').Ref<"" | "error" | "validating" | "success">;
            validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            clearValidate: () => void;
            resetField: () => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
            readonly required: boolean;
            readonly labelWidth: string | number;
            readonly labelPosition: "" | "top" | "left" | "right";
            readonly inlineMessage: string | boolean;
            readonly showMessage: boolean;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                label?(_: {
                    label: string;
                }): any;
                default?(_: {}): any;
                error?(_: {
                    error: string;
                }): any;
            };
        });
    };
    ElFormItem: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly label: StringConstructor;
            readonly labelWidth: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly labelPosition: {
                readonly type: PropType<"" | "top" | "left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly prop: {
                readonly type: PropType<import('element-plus').FormItemProp>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly required: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly rules: {
                readonly type: PropType<import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly error: StringConstructor;
            readonly validateStatus: {
                readonly type: PropType<"" | "error" | "success" | "validating">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly for: StringConstructor;
            readonly inlineMessage: {
                readonly type: PropType<string | boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly showMessage: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {
            size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
            validateMessage: import('vue').Ref<string>;
            validateState: import('vue').Ref<"" | "error" | "validating" | "success">;
            validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            clearValidate: () => void;
            resetField: () => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly required: boolean;
            readonly labelWidth: string | number;
            readonly labelPosition: "" | "top" | "left" | "right";
            readonly inlineMessage: string | boolean;
            readonly showMessage: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly label: StringConstructor;
            readonly labelWidth: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly labelPosition: {
                readonly type: PropType<"" | "top" | "left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly prop: {
                readonly type: PropType<import('element-plus').FormItemProp>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly required: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly rules: {
                readonly type: PropType<import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly error: StringConstructor;
            readonly validateStatus: {
                readonly type: PropType<"" | "error" | "success" | "validating">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly for: StringConstructor;
            readonly inlineMessage: {
                readonly type: PropType<string | boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly showMessage: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {
            size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
            validateMessage: import('vue').Ref<string>;
            validateState: import('vue').Ref<"" | "error" | "validating" | "success">;
            validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
            clearValidate: () => void;
            resetField: () => void;
        }, {}, {}, {}, {
            readonly required: boolean;
            readonly labelWidth: string | number;
            readonly labelPosition: "" | "top" | "left" | "right";
            readonly inlineMessage: string | boolean;
            readonly showMessage: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly label: StringConstructor;
        readonly labelWidth: {
            readonly type: PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly labelPosition: {
            readonly type: PropType<"" | "top" | "left" | "right">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly prop: {
            readonly type: PropType<import('element-plus').FormItemProp>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly required: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: undefined;
        };
        readonly rules: {
            readonly type: PropType<import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly error: StringConstructor;
        readonly validateStatus: {
            readonly type: PropType<"" | "error" | "success" | "validating">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly for: StringConstructor;
        readonly inlineMessage: {
            readonly type: PropType<string | boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly showMessage: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly size: {
            readonly type: PropType<"" | "small" | "default" | "large">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>>, {
        size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
        validateMessage: import('vue').Ref<string>;
        validateState: import('vue').Ref<"" | "error" | "validating" | "success">;
        validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult;
        clearValidate: () => void;
        resetField: () => void;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
        readonly required: boolean;
        readonly labelWidth: string | number;
        readonly labelPosition: "" | "top" | "left" | "right";
        readonly inlineMessage: string | boolean;
        readonly showMessage: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            label?(_: {
                label: string;
            }): any;
            default?(_: {}): any;
            error?(_: {
                error: string;
            }): any;
        };
    }) & import('vue').Plugin;
    ElSelect: ({
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            ariaLabel: StringConstructor;
            emptyValues: ArrayConstructor;
            valueOnClear: {
                readonly type: PropType<string | number | boolean | Function>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            name: StringConstructor;
            id: StringConstructor;
            modelValue: {
                readonly type: PropType<(string | number | boolean | Record<string, any>) | (string | number | boolean | Record<string, any>)[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            autocomplete: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            automaticDropdown: BooleanConstructor;
            size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            effect: {
                readonly type: PropType<import('element-plus').PopperEffect>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            disabled: BooleanConstructor;
            clearable: BooleanConstructor;
            filterable: BooleanConstructor;
            allowCreate: BooleanConstructor;
            loading: BooleanConstructor;
            popperClass: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            popperOptions: {
                readonly type: PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => Partial<Options>;
            };
            remote: BooleanConstructor;
            loadingText: StringConstructor;
            noMatchText: StringConstructor;
            noDataText: StringConstructor;
            remoteMethod: FunctionConstructor;
            filterMethod: FunctionConstructor;
            multiple: BooleanConstructor;
            multipleLimit: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            placeholder: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            defaultFirstOption: BooleanConstructor;
            reserveKeyword: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            valueKey: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            collapseTags: BooleanConstructor;
            collapseTagsTooltip: BooleanConstructor;
            maxCollapseTags: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            teleported: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            persistent: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            clearIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            fitInputWidth: BooleanConstructor;
            suffixIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tagType: {
                default: string;
                type: PropType<"success" | "primary" | "warning" | "info" | "danger">;
                required: false;
                validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tagEffect: {
                default: string;
                type: PropType<"dark" | "light" | "plain">;
                required: false;
                validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            validateEvent: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            remoteShowSuffix: BooleanConstructor;
            showArrow: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            offset: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            placement: {
                readonly type: PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            fallbackPlacements: {
                readonly type: PropType<Placement[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string[];
            };
            tabindex: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            appendTo: {
                readonly type: PropType<string | HTMLElement>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>> & {
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onChange?: ((...args: any[]) => any) | undefined;
            onFocus?: ((...args: any[]) => any) | undefined;
            onBlur?: ((...args: any[]) => any) | undefined;
            onClear?: ((...args: any[]) => any) | undefined;
            "onVisible-change"?: ((...args: any[]) => any) | undefined;
            "onRemove-tag"?: ((...args: any[]) => any) | undefined;
            "onPopup-scroll"?: ((...args: any[]) => any) | undefined;
        }, {
            modelValue: import('vue').ComputedRef<string | number | boolean | any[] | Record<string, any> | undefined>;
            selectedLabel: import('vue').ComputedRef<string | string[]>;
            calculatorRef: import('vue').ShallowRef<HTMLElement | undefined>;
            inputStyle: import('vue').ComputedRef<{
                minWidth: string;
            }>;
            inputId: import('vue').Ref<string | undefined>;
            contentId: import('vue').Ref<string>;
            nsSelect: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
            nsInput: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
            states: {
                inputValue: string;
                options: Map<string | number | boolean | Record<string, any>, import('element-plus').SelectOptionProxy>;
                cachedOptions: Map<string | number | boolean | Record<string, any>, import('element-plus').SelectOptionProxy>;
                optionValues: (string | number | boolean | Record<string, any>)[];
                selected: {
                    value: string | number | boolean | Record<string, any>;
                    currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
                    isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
                }[];
                hoveringIndex: number;
                inputHovering: boolean;
                selectionWidth: number;
                collapseItemWidth: number;
                previousQuery: string | null;
                selectedLabel: string;
                menuVisibleOnFocus: boolean;
                isBeforeHide: boolean;
            };
            isFocused: import('vue').Ref<boolean>;
            expanded: import('vue').Ref<boolean>;
            optionsArray: import('vue').ComputedRef<import('element-plus').SelectOptionProxy[]>;
            hoverOption: import('vue').Ref<any>;
            selectSize: import('vue').ComputedRef<"" | "small" | "default" | "large">;
            filteredOptionsCount: import('vue').ComputedRef<number>;
            updateTooltip: () => void;
            updateTagTooltip: () => void;
            debouncedOnInputChange: import('lodash').DebouncedFunc<() => void>;
            onInput: (event: Event) => void;
            deletePrevTag: (e: KeyboardEvent) => void;
            deleteTag: (event: MouseEvent, tag: import('element-plus').SelectOptionProxy | import('element-plus').OptionBasic) => void;
            deleteSelected: (event: Event) => void;
            handleOptionSelect: (option: import('element-plus').SelectOptionProxy) => void;
            scrollToOption: (option: import('element-plus').SelectOptionProxy | import('element-plus').SelectOptionProxy[] | import('element-plus').OptionBasic[]) => void;
            hasModelValue: import('vue').ComputedRef<boolean>;
            shouldShowPlaceholder: import('vue').ComputedRef<boolean>;
            currentPlaceholder: import('vue').ComputedRef<string>;
            mouseEnterEventName: import('vue').ComputedRef<"mouseenter" | null>;
            needStatusIcon: import('vue').ComputedRef<boolean>;
            showClose: import('vue').ComputedRef<boolean>;
            iconComponent: import('vue').ComputedRef<(string | import('vue').Component) | undefined>;
            iconReverse: import('vue').ComputedRef<string>;
            validateState: import('vue').ComputedRef<"" | "error" | "validating" | "success">;
            validateIcon: import('vue').ComputedRef<"" | import('vue').Component>;
            showNewOption: import('vue').ComputedRef<boolean>;
            updateOptions: () => void;
            collapseTagSize: import('vue').ComputedRef<"default" | "small">;
            setSelected: () => void;
            selectDisabled: import('vue').ComputedRef<boolean | undefined>;
            emptyText: import('vue').ComputedRef<string | null>;
            handleCompositionStart: (event: CompositionEvent) => void;
            handleCompositionUpdate: (event: CompositionEvent) => void;
            handleCompositionEnd: (event: CompositionEvent) => void;
            onOptionCreate: (vm: import('element-plus').SelectOptionProxy) => void;
            onOptionDestroy: (key: string | number | boolean | Record<string, any>, vm: import('element-plus').SelectOptionProxy) => void;
            handleMenuEnter: () => void;
            focus: () => void;
            blur: () => void;
            handleClearClick: (event: Event) => void;
            handleClickOutside: (event: Event) => void;
            handleEsc: () => void;
            toggleMenu: () => void;
            selectOption: () => void;
            getValueKey: (item: import('element-plus').SelectOptionProxy | import('element-plus').OptionBasic) => any;
            navigateOptions: (direction: "prev" | "next") => void;
            dropdownMenuVisible: import('vue').WritableComputedRef<boolean>;
            showTagList: import('vue').ComputedRef<{
                value: string | number | boolean | Record<string, any>;
                currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
                isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
            }[]>;
            collapseTagList: import('vue').ComputedRef<{
                value: string | number | boolean | Record<string, any>;
                currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
                isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
            }[]>;
            popupScroll: (data: {
                scrollTop: number;
                scrollLeft: number;
            }) => void;
            tagStyle: import('vue').ComputedRef<{
                maxWidth: string;
            }>;
            collapseTagStyle: import('vue').ComputedRef<{
                maxWidth: string;
            }>;
            popperRef: import('vue').ComputedRef<HTMLElement | undefined>;
            inputRef: import('vue').Ref<HTMLInputElement | undefined>;
            tooltipRef: import('vue').Ref<import('element-plus').TooltipInstance | undefined>;
            tagTooltipRef: import('vue').Ref<import('element-plus').TooltipInstance | undefined>;
            prefixRef: import('vue').Ref<HTMLElement | undefined>;
            suffixRef: import('vue').Ref<HTMLElement | undefined>;
            selectRef: import('vue').Ref<HTMLElement | undefined>;
            wrapperRef: import('vue').ShallowRef<HTMLElement | undefined>;
            selectionRef: import('vue').Ref<HTMLElement | undefined>;
            scrollbarRef: import('vue').Ref<import('element-plus').ScrollbarInstance | undefined>;
            menuRef: import('vue').Ref<HTMLElement | undefined>;
            tagMenuRef: import('vue').Ref<HTMLElement | undefined>;
            collapseItemRef: import('vue').Ref<HTMLElement | undefined>;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("focus" | "blur" | "clear" | "visible-change" | "change" | "update:modelValue" | "remove-tag" | "popup-scroll")[], import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            disabled: boolean;
            offset: number;
            multiple: boolean;
            loading: boolean;
            modelValue: (string | number | boolean | Record<string, any>) | (string | number | boolean | Record<string, any>)[];
            placement: any;
            effect: import('element-plus').PopperEffect;
            tabindex: string | number;
            valueOnClear: string | number | boolean | Function;
            autocomplete: string;
            validateEvent: boolean;
            clearable: boolean;
            fallbackPlacements: Placement[];
            popperOptions: Partial<Options>;
            popperClass: string;
            teleported: boolean;
            persistent: boolean;
            showArrow: boolean;
            valueKey: string;
            fitInputWidth: boolean;
            filterable: boolean;
            collapseTags: boolean;
            maxCollapseTags: number;
            collapseTagsTooltip: boolean;
            tagType: "success" | "primary" | "warning" | "info" | "danger";
            tagEffect: "dark" | "light" | "plain";
            automaticDropdown: boolean;
            allowCreate: boolean;
            remote: boolean;
            multipleLimit: number;
            defaultFirstOption: boolean;
            reserveKeyword: boolean;
            remoteShowSuffix: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            ariaLabel: StringConstructor;
            emptyValues: ArrayConstructor;
            valueOnClear: {
                readonly type: PropType<string | number | boolean | Function>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            name: StringConstructor;
            id: StringConstructor;
            modelValue: {
                readonly type: PropType<(string | number | boolean | Record<string, any>) | (string | number | boolean | Record<string, any>)[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            autocomplete: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            automaticDropdown: BooleanConstructor;
            size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            effect: {
                readonly type: PropType<import('element-plus').PopperEffect>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            disabled: BooleanConstructor;
            clearable: BooleanConstructor;
            filterable: BooleanConstructor;
            allowCreate: BooleanConstructor;
            loading: BooleanConstructor;
            popperClass: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            popperOptions: {
                readonly type: PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => Partial<Options>;
            };
            remote: BooleanConstructor;
            loadingText: StringConstructor;
            noMatchText: StringConstructor;
            noDataText: StringConstructor;
            remoteMethod: FunctionConstructor;
            filterMethod: FunctionConstructor;
            multiple: BooleanConstructor;
            multipleLimit: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            placeholder: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            defaultFirstOption: BooleanConstructor;
            reserveKeyword: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            valueKey: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            collapseTags: BooleanConstructor;
            collapseTagsTooltip: BooleanConstructor;
            maxCollapseTags: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            teleported: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            persistent: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            clearIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            fitInputWidth: BooleanConstructor;
            suffixIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tagType: {
                default: string;
                type: PropType<"success" | "primary" | "warning" | "info" | "danger">;
                required: false;
                validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tagEffect: {
                default: string;
                type: PropType<"dark" | "light" | "plain">;
                required: false;
                validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            validateEvent: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            remoteShowSuffix: BooleanConstructor;
            showArrow: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: boolean;
            };
            offset: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            placement: {
                readonly type: PropType<any>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            fallbackPlacements: {
                readonly type: PropType<Placement[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string[];
            };
            tabindex: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: number;
            };
            appendTo: {
                readonly type: PropType<string | HTMLElement>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>> & {
            "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
            onChange?: ((...args: any[]) => any) | undefined;
            onFocus?: ((...args: any[]) => any) | undefined;
            onBlur?: ((...args: any[]) => any) | undefined;
            onClear?: ((...args: any[]) => any) | undefined;
            "onVisible-change"?: ((...args: any[]) => any) | undefined;
            "onRemove-tag"?: ((...args: any[]) => any) | undefined;
            "onPopup-scroll"?: ((...args: any[]) => any) | undefined;
        }, {
            modelValue: import('vue').ComputedRef<string | number | boolean | any[] | Record<string, any> | undefined>;
            selectedLabel: import('vue').ComputedRef<string | string[]>;
            calculatorRef: import('vue').ShallowRef<HTMLElement | undefined>;
            inputStyle: import('vue').ComputedRef<{
                minWidth: string;
            }>;
            inputId: import('vue').Ref<string | undefined>;
            contentId: import('vue').Ref<string>;
            nsSelect: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
            nsInput: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
            states: {
                inputValue: string;
                options: Map<string | number | boolean | Record<string, any>, import('element-plus').SelectOptionProxy>;
                cachedOptions: Map<string | number | boolean | Record<string, any>, import('element-plus').SelectOptionProxy>;
                optionValues: (string | number | boolean | Record<string, any>)[];
                selected: {
                    value: string | number | boolean | Record<string, any>;
                    currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
                    isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
                }[];
                hoveringIndex: number;
                inputHovering: boolean;
                selectionWidth: number;
                collapseItemWidth: number;
                previousQuery: string | null;
                selectedLabel: string;
                menuVisibleOnFocus: boolean;
                isBeforeHide: boolean;
            };
            isFocused: import('vue').Ref<boolean>;
            expanded: import('vue').Ref<boolean>;
            optionsArray: import('vue').ComputedRef<import('element-plus').SelectOptionProxy[]>;
            hoverOption: import('vue').Ref<any>;
            selectSize: import('vue').ComputedRef<"" | "small" | "default" | "large">;
            filteredOptionsCount: import('vue').ComputedRef<number>;
            updateTooltip: () => void;
            updateTagTooltip: () => void;
            debouncedOnInputChange: import('lodash').DebouncedFunc<() => void>;
            onInput: (event: Event) => void;
            deletePrevTag: (e: KeyboardEvent) => void;
            deleteTag: (event: MouseEvent, tag: import('element-plus').SelectOptionProxy | import('element-plus').OptionBasic) => void;
            deleteSelected: (event: Event) => void;
            handleOptionSelect: (option: import('element-plus').SelectOptionProxy) => void;
            scrollToOption: (option: import('element-plus').SelectOptionProxy | import('element-plus').SelectOptionProxy[] | import('element-plus').OptionBasic[]) => void;
            hasModelValue: import('vue').ComputedRef<boolean>;
            shouldShowPlaceholder: import('vue').ComputedRef<boolean>;
            currentPlaceholder: import('vue').ComputedRef<string>;
            mouseEnterEventName: import('vue').ComputedRef<"mouseenter" | null>;
            needStatusIcon: import('vue').ComputedRef<boolean>;
            showClose: import('vue').ComputedRef<boolean>;
            iconComponent: import('vue').ComputedRef<(string | import('vue').Component) | undefined>;
            iconReverse: import('vue').ComputedRef<string>;
            validateState: import('vue').ComputedRef<"" | "error" | "validating" | "success">;
            validateIcon: import('vue').ComputedRef<"" | import('vue').Component>;
            showNewOption: import('vue').ComputedRef<boolean>;
            updateOptions: () => void;
            collapseTagSize: import('vue').ComputedRef<"default" | "small">;
            setSelected: () => void;
            selectDisabled: import('vue').ComputedRef<boolean | undefined>;
            emptyText: import('vue').ComputedRef<string | null>;
            handleCompositionStart: (event: CompositionEvent) => void;
            handleCompositionUpdate: (event: CompositionEvent) => void;
            handleCompositionEnd: (event: CompositionEvent) => void;
            onOptionCreate: (vm: import('element-plus').SelectOptionProxy) => void;
            onOptionDestroy: (key: string | number | boolean | Record<string, any>, vm: import('element-plus').SelectOptionProxy) => void;
            handleMenuEnter: () => void;
            focus: () => void;
            blur: () => void;
            handleClearClick: (event: Event) => void;
            handleClickOutside: (event: Event) => void;
            handleEsc: () => void;
            toggleMenu: () => void;
            selectOption: () => void;
            getValueKey: (item: import('element-plus').SelectOptionProxy | import('element-plus').OptionBasic) => any;
            navigateOptions: (direction: "prev" | "next") => void;
            dropdownMenuVisible: import('vue').WritableComputedRef<boolean>;
            showTagList: import('vue').ComputedRef<{
                value: string | number | boolean | Record<string, any>;
                currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
                isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
            }[]>;
            collapseTagList: import('vue').ComputedRef<{
                value: string | number | boolean | Record<string, any>;
                currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
                isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
            }[]>;
            popupScroll: (data: {
                scrollTop: number;
                scrollLeft: number;
            }) => void;
            tagStyle: import('vue').ComputedRef<{
                maxWidth: string;
            }>;
            collapseTagStyle: import('vue').ComputedRef<{
                maxWidth: string;
            }>;
            popperRef: import('vue').ComputedRef<HTMLElement | undefined>;
            inputRef: import('vue').Ref<HTMLInputElement | undefined>;
            tooltipRef: import('vue').Ref<import('element-plus').TooltipInstance | undefined>;
            tagTooltipRef: import('vue').Ref<import('element-plus').TooltipInstance | undefined>;
            prefixRef: import('vue').Ref<HTMLElement | undefined>;
            suffixRef: import('vue').Ref<HTMLElement | undefined>;
            selectRef: import('vue').Ref<HTMLElement | undefined>;
            wrapperRef: import('vue').ShallowRef<HTMLElement | undefined>;
            selectionRef: import('vue').Ref<HTMLElement | undefined>;
            scrollbarRef: import('vue').Ref<import('element-plus').ScrollbarInstance | undefined>;
            menuRef: import('vue').Ref<HTMLElement | undefined>;
            tagMenuRef: import('vue').Ref<HTMLElement | undefined>;
            collapseItemRef: import('vue').Ref<HTMLElement | undefined>;
        }, {}, {}, {}, {
            disabled: boolean;
            offset: number;
            multiple: boolean;
            loading: boolean;
            modelValue: (string | number | boolean | Record<string, any>) | (string | number | boolean | Record<string, any>)[];
            placement: any;
            effect: import('element-plus').PopperEffect;
            tabindex: string | number;
            valueOnClear: string | number | boolean | Function;
            autocomplete: string;
            validateEvent: boolean;
            clearable: boolean;
            fallbackPlacements: Placement[];
            popperOptions: Partial<Options>;
            popperClass: string;
            teleported: boolean;
            persistent: boolean;
            showArrow: boolean;
            valueKey: string;
            fitInputWidth: boolean;
            filterable: boolean;
            collapseTags: boolean;
            maxCollapseTags: number;
            collapseTagsTooltip: boolean;
            tagType: "success" | "primary" | "warning" | "info" | "danger";
            tagEffect: "dark" | "light" | "plain";
            automaticDropdown: boolean;
            allowCreate: boolean;
            remote: boolean;
            multipleLimit: number;
            defaultFirstOption: boolean;
            reserveKeyword: boolean;
            remoteShowSuffix: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        ariaLabel: StringConstructor;
        emptyValues: ArrayConstructor;
        valueOnClear: {
            readonly type: PropType<string | number | boolean | Function>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: undefined;
        };
        name: StringConstructor;
        id: StringConstructor;
        modelValue: {
            readonly type: PropType<(string | number | boolean | Record<string, any>) | (string | number | boolean | Record<string, any>)[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: undefined;
        };
        autocomplete: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: string;
        };
        automaticDropdown: BooleanConstructor;
        size: {
            readonly type: PropType<"" | "small" | "default" | "large">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        effect: {
            readonly type: PropType<import('element-plus').PopperEffect>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: string;
        };
        disabled: BooleanConstructor;
        clearable: BooleanConstructor;
        filterable: BooleanConstructor;
        allowCreate: BooleanConstructor;
        loading: BooleanConstructor;
        popperClass: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: string;
        };
        popperOptions: {
            readonly type: PropType<any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => Partial<Options>;
        };
        remote: BooleanConstructor;
        loadingText: StringConstructor;
        noMatchText: StringConstructor;
        noDataText: StringConstructor;
        remoteMethod: FunctionConstructor;
        filterMethod: FunctionConstructor;
        multiple: BooleanConstructor;
        multipleLimit: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: number;
        };
        placeholder: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        defaultFirstOption: BooleanConstructor;
        reserveKeyword: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: boolean;
        };
        valueKey: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: string;
        };
        collapseTags: BooleanConstructor;
        collapseTagsTooltip: BooleanConstructor;
        maxCollapseTags: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: number;
        };
        teleported: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        persistent: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: boolean;
        };
        clearIcon: {
            readonly type: PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        fitInputWidth: BooleanConstructor;
        suffixIcon: {
            readonly type: PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        tagType: {
            default: string;
            type: PropType<"success" | "primary" | "warning" | "info" | "danger">;
            required: false;
            validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        tagEffect: {
            default: string;
            type: PropType<"dark" | "light" | "plain">;
            required: false;
            validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        validateEvent: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: boolean;
        };
        remoteShowSuffix: BooleanConstructor;
        showArrow: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: boolean;
        };
        offset: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: number;
        };
        placement: {
            readonly type: PropType<any>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: string;
        };
        fallbackPlacements: {
            readonly type: PropType<Placement[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: string[];
        };
        tabindex: {
            readonly type: PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: number;
        };
        appendTo: {
            readonly type: PropType<string | HTMLElement>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onChange?: ((...args: any[]) => any) | undefined;
        onFocus?: ((...args: any[]) => any) | undefined;
        onBlur?: ((...args: any[]) => any) | undefined;
        onClear?: ((...args: any[]) => any) | undefined;
        "onVisible-change"?: ((...args: any[]) => any) | undefined;
        "onRemove-tag"?: ((...args: any[]) => any) | undefined;
        "onPopup-scroll"?: ((...args: any[]) => any) | undefined;
    }, {
        modelValue: import('vue').ComputedRef<string | number | boolean | any[] | Record<string, any> | undefined>;
        selectedLabel: import('vue').ComputedRef<string | string[]>;
        calculatorRef: import('vue').ShallowRef<HTMLElement | undefined>;
        inputStyle: import('vue').ComputedRef<{
            minWidth: string;
        }>;
        inputId: import('vue').Ref<string | undefined>;
        contentId: import('vue').Ref<string>;
        nsSelect: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element?: string, modifier?: string) => string;
            bm: (blockSuffix?: string, modifier?: string) => string;
            bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
        };
        nsInput: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element?: string, modifier?: string) => string;
            bm: (blockSuffix?: string, modifier?: string) => string;
            bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
        };
        states: {
            inputValue: string;
            options: Map<string | number | boolean | Record<string, any>, import('element-plus').SelectOptionProxy>;
            cachedOptions: Map<string | number | boolean | Record<string, any>, import('element-plus').SelectOptionProxy>;
            optionValues: (string | number | boolean | Record<string, any>)[];
            selected: {
                value: string | number | boolean | Record<string, any>;
                currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
                isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
            }[];
            hoveringIndex: number;
            inputHovering: boolean;
            selectionWidth: number;
            collapseItemWidth: number;
            previousQuery: string | null;
            selectedLabel: string;
            menuVisibleOnFocus: boolean;
            isBeforeHide: boolean;
        };
        isFocused: import('vue').Ref<boolean>;
        expanded: import('vue').Ref<boolean>;
        optionsArray: import('vue').ComputedRef<import('element-plus').SelectOptionProxy[]>;
        hoverOption: import('vue').Ref<any>;
        selectSize: import('vue').ComputedRef<"" | "small" | "default" | "large">;
        filteredOptionsCount: import('vue').ComputedRef<number>;
        updateTooltip: () => void;
        updateTagTooltip: () => void;
        debouncedOnInputChange: import('lodash').DebouncedFunc<() => void>;
        onInput: (event: Event) => void;
        deletePrevTag: (e: KeyboardEvent) => void;
        deleteTag: (event: MouseEvent, tag: import('element-plus').SelectOptionProxy | import('element-plus').OptionBasic) => void;
        deleteSelected: (event: Event) => void;
        handleOptionSelect: (option: import('element-plus').SelectOptionProxy) => void;
        scrollToOption: (option: import('element-plus').SelectOptionProxy | import('element-plus').SelectOptionProxy[] | import('element-plus').OptionBasic[]) => void;
        hasModelValue: import('vue').ComputedRef<boolean>;
        shouldShowPlaceholder: import('vue').ComputedRef<boolean>;
        currentPlaceholder: import('vue').ComputedRef<string>;
        mouseEnterEventName: import('vue').ComputedRef<"mouseenter" | null>;
        needStatusIcon: import('vue').ComputedRef<boolean>;
        showClose: import('vue').ComputedRef<boolean>;
        iconComponent: import('vue').ComputedRef<(string | import('vue').Component) | undefined>;
        iconReverse: import('vue').ComputedRef<string>;
        validateState: import('vue').ComputedRef<"" | "error" | "validating" | "success">;
        validateIcon: import('vue').ComputedRef<"" | import('vue').Component>;
        showNewOption: import('vue').ComputedRef<boolean>;
        updateOptions: () => void;
        collapseTagSize: import('vue').ComputedRef<"default" | "small">;
        setSelected: () => void;
        selectDisabled: import('vue').ComputedRef<boolean | undefined>;
        emptyText: import('vue').ComputedRef<string | null>;
        handleCompositionStart: (event: CompositionEvent) => void;
        handleCompositionUpdate: (event: CompositionEvent) => void;
        handleCompositionEnd: (event: CompositionEvent) => void;
        onOptionCreate: (vm: import('element-plus').SelectOptionProxy) => void;
        onOptionDestroy: (key: string | number | boolean | Record<string, any>, vm: import('element-plus').SelectOptionProxy) => void;
        handleMenuEnter: () => void;
        focus: () => void;
        blur: () => void;
        handleClearClick: (event: Event) => void;
        handleClickOutside: (event: Event) => void;
        handleEsc: () => void;
        toggleMenu: () => void;
        selectOption: () => void;
        getValueKey: (item: import('element-plus').SelectOptionProxy | import('element-plus').OptionBasic) => any;
        navigateOptions: (direction: "prev" | "next") => void;
        dropdownMenuVisible: import('vue').WritableComputedRef<boolean>;
        showTagList: import('vue').ComputedRef<{
            value: string | number | boolean | Record<string, any>;
            currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
            isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
        }[]>;
        collapseTagList: import('vue').ComputedRef<{
            value: string | number | boolean | Record<string, any>;
            currentLabel: import('element-plus').SelectOptionProxy["currentLabel"];
            isDisabled?: import('element-plus').SelectOptionProxy["isDisabled"] | undefined;
        }[]>;
        popupScroll: (data: {
            scrollTop: number;
            scrollLeft: number;
        }) => void;
        tagStyle: import('vue').ComputedRef<{
            maxWidth: string;
        }>;
        collapseTagStyle: import('vue').ComputedRef<{
            maxWidth: string;
        }>;
        popperRef: import('vue').ComputedRef<HTMLElement | undefined>;
        inputRef: import('vue').Ref<HTMLInputElement | undefined>;
        tooltipRef: import('vue').Ref<import('element-plus').TooltipInstance | undefined>;
        tagTooltipRef: import('vue').Ref<import('element-plus').TooltipInstance | undefined>;
        prefixRef: import('vue').Ref<HTMLElement | undefined>;
        suffixRef: import('vue').Ref<HTMLElement | undefined>;
        selectRef: import('vue').Ref<HTMLElement | undefined>;
        wrapperRef: import('vue').ShallowRef<HTMLElement | undefined>;
        selectionRef: import('vue').Ref<HTMLElement | undefined>;
        scrollbarRef: import('vue').Ref<import('element-plus').ScrollbarInstance | undefined>;
        menuRef: import('vue').Ref<HTMLElement | undefined>;
        tagMenuRef: import('vue').Ref<HTMLElement | undefined>;
        collapseItemRef: import('vue').Ref<HTMLElement | undefined>;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("focus" | "blur" | "clear" | "visible-change" | "change" | "update:modelValue" | "remove-tag" | "popup-scroll")[], "focus" | "blur" | "clear" | "visible-change" | "change" | "update:modelValue" | "remove-tag" | "popup-scroll", {
        disabled: boolean;
        offset: number;
        multiple: boolean;
        loading: boolean;
        modelValue: (string | number | boolean | Record<string, any>) | (string | number | boolean | Record<string, any>)[];
        placement: any;
        effect: import('element-plus').PopperEffect;
        tabindex: string | number;
        valueOnClear: string | number | boolean | Function;
        autocomplete: string;
        validateEvent: boolean;
        clearable: boolean;
        fallbackPlacements: Placement[];
        popperOptions: Partial<Options>;
        popperClass: string;
        teleported: boolean;
        persistent: boolean;
        showArrow: boolean;
        valueKey: string;
        fitInputWidth: boolean;
        filterable: boolean;
        collapseTags: boolean;
        maxCollapseTags: number;
        collapseTagsTooltip: boolean;
        tagType: "success" | "primary" | "warning" | "info" | "danger";
        tagEffect: "dark" | "light" | "plain";
        automaticDropdown: boolean;
        allowCreate: boolean;
        remote: boolean;
        multipleLimit: number;
        defaultFirstOption: boolean;
        reserveKeyword: boolean;
        remoteShowSuffix: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin) & {
        Option: import('vue').DefineComponent<{
            value: {
                readonly type: PropType<string | number | boolean | Record<string, any>>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            label: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            created: BooleanConstructor;
            disabled: BooleanConstructor;
        }, {
            ns: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
            id: import('vue').Ref<string>;
            containerKls: import('vue').ComputedRef<string[]>;
            currentLabel: import('vue').ComputedRef<boolean | (string | number)>;
            itemSelected: import('vue').ComputedRef<boolean>;
            isDisabled: import('vue').ComputedRef<boolean>;
            select: import('element-plus').SelectContext;
            visible: import('vue').Ref<boolean>;
            hover: import('vue').Ref<boolean>;
            states: {
                index: number;
                groupDisabled: boolean;
                visible: boolean;
                hover: boolean;
            };
            hoverItem: () => void;
            updateOption: (query: string) => void;
            selectOptionClick: () => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<import('vue').ExtractPropTypes<{
            value: {
                readonly type: PropType<string | number | boolean | Record<string, any>>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            label: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            created: BooleanConstructor;
            disabled: BooleanConstructor;
        }>>, {
            disabled: boolean;
            created: boolean;
        }>;
        OptionGroup: import('vue').DefineComponent<{
            label: StringConstructor;
            disabled: BooleanConstructor;
        }, {
            groupRef: import('vue').Ref<HTMLElement | undefined>;
            visible: import('vue').ComputedRef<boolean>;
            ns: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<import('vue').ExtractPropTypes<{
            label: StringConstructor;
            disabled: BooleanConstructor;
        }>>, {
            disabled: boolean;
        }>;
    };
    ElOption: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            value: {
                readonly type: PropType<string | number | boolean | Record<string, any>>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            label: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            created: BooleanConstructor;
            disabled: BooleanConstructor;
        }>>, {
            ns: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
            id: import('vue').Ref<string>;
            containerKls: import('vue').ComputedRef<string[]>;
            currentLabel: import('vue').ComputedRef<boolean | (string | number)>;
            itemSelected: import('vue').ComputedRef<boolean>;
            isDisabled: import('vue').ComputedRef<boolean>;
            select: import('element-plus').SelectContext;
            visible: import('vue').Ref<boolean>;
            hover: import('vue').Ref<boolean>;
            states: {
                index: number;
                groupDisabled: boolean;
                visible: boolean;
                hover: boolean;
            };
            hoverItem: () => void;
            updateOption: (query: string) => void;
            selectOptionClick: () => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            disabled: boolean;
            created: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            value: {
                readonly type: PropType<string | number | boolean | Record<string, any>>;
                readonly required: true;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            label: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            created: BooleanConstructor;
            disabled: BooleanConstructor;
        }>>, {
            ns: {
                namespace: import('vue').ComputedRef<string>;
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element?: string, modifier?: string) => string;
                bm: (blockSuffix?: string, modifier?: string) => string;
                bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
            };
            id: import('vue').Ref<string>;
            containerKls: import('vue').ComputedRef<string[]>;
            currentLabel: import('vue').ComputedRef<boolean | (string | number)>;
            itemSelected: import('vue').ComputedRef<boolean>;
            isDisabled: import('vue').ComputedRef<boolean>;
            select: import('element-plus').SelectContext;
            visible: import('vue').Ref<boolean>;
            hover: import('vue').Ref<boolean>;
            states: {
                index: number;
                groupDisabled: boolean;
                visible: boolean;
                hover: boolean;
            };
            hoverItem: () => void;
            updateOption: (query: string) => void;
            selectOptionClick: () => void;
        }, {}, {}, {}, {
            disabled: boolean;
            created: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        value: {
            readonly type: PropType<string | number | boolean | Record<string, any>>;
            readonly required: true;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        label: {
            readonly type: PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        created: BooleanConstructor;
        disabled: BooleanConstructor;
    }>>, {
        ns: {
            namespace: import('vue').ComputedRef<string>;
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element?: string, modifier?: string) => string;
            bm: (blockSuffix?: string, modifier?: string) => string;
            bem: (blockSuffix?: string, element?: string, modifier?: string) => 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;
        };
        id: import('vue').Ref<string>;
        containerKls: import('vue').ComputedRef<string[]>;
        currentLabel: import('vue').ComputedRef<boolean | (string | number)>;
        itemSelected: import('vue').ComputedRef<boolean>;
        isDisabled: import('vue').ComputedRef<boolean>;
        select: import('element-plus').SelectContext;
        visible: import('vue').Ref<boolean>;
        hover: import('vue').Ref<boolean>;
        states: {
            index: number;
            groupDisabled: boolean;
            visible: boolean;
            hover: boolean;
        };
        hoverItem: () => void;
        updateOption: (query: string) => void;
        selectOptionClick: () => void;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
        disabled: boolean;
        created: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin;
    ElCheckbox: ({
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            ariaControls: StringConstructor;
            modelValue: {
                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            label: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            value: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            indeterminate: BooleanConstructor;
            disabled: BooleanConstructor;
            checked: BooleanConstructor;
            name: {
                type: StringConstructor;
                default: undefined;
            };
            trueValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            trueLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            id: {
                type: StringConstructor;
                default: undefined;
            };
            border: BooleanConstructor;
            size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tabindex: (NumberConstructor | StringConstructor)[];
            validateEvent: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & {
            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
            change: (val: import('element-plus').CheckboxValueType) => void;
        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            label: string | number | boolean | Record<string, any>;
            disabled: boolean;
            border: boolean;
            value: string | number | boolean | Record<string, any>;
            id: string;
            name: string;
            modelValue: string | number | boolean;
            validateEvent: boolean;
            indeterminate: boolean;
            checked: boolean;
            trueValue: string | number;
            falseValue: string | number;
            trueLabel: string | number;
            falseLabel: string | number;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            ariaControls: StringConstructor;
            modelValue: {
                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            label: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            value: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            indeterminate: BooleanConstructor;
            disabled: BooleanConstructor;
            checked: BooleanConstructor;
            name: {
                type: StringConstructor;
                default: undefined;
            };
            trueValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            trueLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            id: {
                type: StringConstructor;
                default: undefined;
            };
            border: BooleanConstructor;
            size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tabindex: (NumberConstructor | StringConstructor)[];
            validateEvent: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & {
            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
        }, {}, {}, {}, {}, {
            label: string | number | boolean | Record<string, any>;
            disabled: boolean;
            border: boolean;
            value: string | number | boolean | Record<string, any>;
            id: string;
            name: string;
            modelValue: string | number | boolean;
            validateEvent: boolean;
            indeterminate: boolean;
            checked: boolean;
            trueValue: string | number;
            falseValue: string | number;
            trueLabel: string | number;
            falseLabel: string | number;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        ariaControls: StringConstructor;
        modelValue: {
            type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
            default: undefined;
        };
        label: {
            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
            default: undefined;
        };
        value: {
            type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
            default: undefined;
        };
        indeterminate: BooleanConstructor;
        disabled: BooleanConstructor;
        checked: BooleanConstructor;
        name: {
            type: StringConstructor;
            default: undefined;
        };
        trueValue: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
        falseValue: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
        trueLabel: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
        falseLabel: {
            type: (NumberConstructor | StringConstructor)[];
            default: undefined;
        };
        id: {
            type: StringConstructor;
            default: undefined;
        };
        border: BooleanConstructor;
        size: {
            readonly type: PropType<"" | "small" | "default" | "large">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        tabindex: (NumberConstructor | StringConstructor)[];
        validateEvent: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & {
        "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
        onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
        change: (val: import('element-plus').CheckboxValueType) => void;
    }, string, {
        label: string | number | boolean | Record<string, any>;
        disabled: boolean;
        border: boolean;
        value: string | number | boolean | Record<string, any>;
        id: string;
        name: string;
        modelValue: string | number | boolean;
        validateEvent: boolean;
        indeterminate: boolean;
        checked: boolean;
        trueValue: string | number;
        falseValue: string | number;
        trueLabel: string | number;
        falseLabel: string | number;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    }) & import('vue').Plugin) & {
        CheckboxButton: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                ariaControls: StringConstructor;
                modelValue: {
                    type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                label: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                value: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                checked: BooleanConstructor;
                name: {
                    type: StringConstructor;
                    default: undefined;
                };
                trueValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                trueLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                id: {
                    type: StringConstructor;
                    default: undefined;
                };
                border: BooleanConstructor;
                size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                tabindex: (NumberConstructor | StringConstructor)[];
                validateEvent: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                change: (val: import('element-plus').CheckboxValueType) => void;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                label: string | number | boolean | Record<string, any>;
                disabled: boolean;
                border: boolean;
                value: string | number | boolean | Record<string, any>;
                id: string;
                name: string;
                modelValue: string | number | boolean;
                validateEvent: boolean;
                indeterminate: boolean;
                checked: boolean;
                trueValue: string | number;
                falseValue: string | number;
                trueLabel: string | number;
                falseLabel: string | number;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                ariaControls: StringConstructor;
                modelValue: {
                    type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                label: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                value: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                checked: BooleanConstructor;
                name: {
                    type: StringConstructor;
                    default: undefined;
                };
                trueValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                trueLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                id: {
                    type: StringConstructor;
                    default: undefined;
                };
                border: BooleanConstructor;
                size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                tabindex: (NumberConstructor | StringConstructor)[];
                validateEvent: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            }, {}, {}, {}, {}, {
                label: string | number | boolean | Record<string, any>;
                disabled: boolean;
                border: boolean;
                value: string | number | boolean | Record<string, any>;
                id: string;
                name: string;
                modelValue: string | number | boolean;
                validateEvent: boolean;
                indeterminate: boolean;
                checked: boolean;
                trueValue: string | number;
                falseValue: string | number;
                trueLabel: string | number;
                falseLabel: string | number;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            ariaControls: StringConstructor;
            modelValue: {
                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            label: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            value: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            indeterminate: BooleanConstructor;
            disabled: BooleanConstructor;
            checked: BooleanConstructor;
            name: {
                type: StringConstructor;
                default: undefined;
            };
            trueValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            trueLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            id: {
                type: StringConstructor;
                default: undefined;
            };
            border: BooleanConstructor;
            size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tabindex: (NumberConstructor | StringConstructor)[];
            validateEvent: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & {
            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
            change: (val: import('element-plus').CheckboxValueType) => void;
        }, string, {
            label: string | number | boolean | Record<string, any>;
            disabled: boolean;
            border: boolean;
            value: string | number | boolean | Record<string, any>;
            id: string;
            name: string;
            modelValue: string | number | boolean;
            validateEvent: boolean;
            indeterminate: boolean;
            checked: boolean;
            trueValue: string | number;
            falseValue: string | number;
            trueLabel: string | number;
            falseLabel: string | number;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        });
        CheckboxGroup: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly modelValue: {
                    readonly type: PropType<import('element-plus').CheckboxGroupValueType>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => never[];
                };
                readonly disabled: BooleanConstructor;
                readonly min: NumberConstructor;
                readonly max: NumberConstructor;
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly fill: StringConstructor;
                readonly textColor: StringConstructor;
                readonly tag: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "div";
                };
                readonly validateEvent: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
            }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                change: (val: import('element-plus').CheckboxValueType[]) => void;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                readonly disabled: boolean;
                readonly modelValue: import('element-plus').CheckboxGroupValueType;
                readonly validateEvent: boolean;
                readonly tag: string;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly modelValue: {
                    readonly type: PropType<import('element-plus').CheckboxGroupValueType>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => never[];
                };
                readonly disabled: BooleanConstructor;
                readonly min: NumberConstructor;
                readonly max: NumberConstructor;
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly fill: StringConstructor;
                readonly textColor: StringConstructor;
                readonly tag: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "div";
                };
                readonly validateEvent: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
            }, {}, {}, {}, {}, {
                readonly disabled: boolean;
                readonly modelValue: import('element-plus').CheckboxGroupValueType;
                readonly validateEvent: boolean;
                readonly tag: string;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly ariaLabel: StringConstructor;
            readonly modelValue: {
                readonly type: PropType<import('element-plus').CheckboxGroupValueType>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => never[];
            };
            readonly disabled: BooleanConstructor;
            readonly min: NumberConstructor;
            readonly max: NumberConstructor;
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly fill: StringConstructor;
            readonly textColor: StringConstructor;
            readonly tag: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "div";
            };
            readonly validateEvent: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
        }>> & {
            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
            onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
            change: (val: import('element-plus').CheckboxValueType[]) => void;
        }, string, {
            readonly disabled: boolean;
            readonly modelValue: import('element-plus').CheckboxGroupValueType;
            readonly validateEvent: boolean;
            readonly tag: string;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        });
    };
    ElButton: ({
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
            readonly type: {
                readonly type: PropType<"" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly icon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly nativeType: {
                readonly type: PropType<"button" | "reset" | "submit">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "button";
            };
            readonly loading: BooleanConstructor;
            readonly loadingIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => any;
            };
            readonly plain: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly text: BooleanConstructor;
            readonly link: BooleanConstructor;
            readonly bg: BooleanConstructor;
            readonly autofocus: BooleanConstructor;
            readonly round: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly circle: BooleanConstructor;
            readonly color: StringConstructor;
            readonly dark: BooleanConstructor;
            readonly autoInsertSpace: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly tag: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "button";
            };
        }>> & {
            onClick?: ((evt: MouseEvent) => any) | undefined;
        }, {
            ref: import('vue').Ref<HTMLButtonElement | undefined>;
            size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
            type: import('vue').ComputedRef<string>;
            disabled: import('vue').ComputedRef<boolean>;
            shouldAddSpace: import('vue').ComputedRef<boolean>;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            click: (evt: MouseEvent) => void;
        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly link: boolean;
            readonly circle: boolean;
            readonly text: boolean;
            readonly disabled: boolean;
            readonly round: boolean;
            readonly dark: boolean;
            readonly type: "" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger";
            readonly bg: boolean;
            readonly loading: boolean;
            readonly autofocus: boolean;
            readonly tag: string | import('vue').Component;
            readonly plain: boolean;
            readonly nativeType: "button" | "reset" | "submit";
            readonly loadingIcon: string | import('vue').Component;
            readonly autoInsertSpace: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
            readonly type: {
                readonly type: PropType<"" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly icon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly nativeType: {
                readonly type: PropType<"button" | "reset" | "submit">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "button";
            };
            readonly loading: BooleanConstructor;
            readonly loadingIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => any;
            };
            readonly plain: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly text: BooleanConstructor;
            readonly link: BooleanConstructor;
            readonly bg: BooleanConstructor;
            readonly autofocus: BooleanConstructor;
            readonly round: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly circle: BooleanConstructor;
            readonly color: StringConstructor;
            readonly dark: BooleanConstructor;
            readonly autoInsertSpace: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly tag: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "button";
            };
        }>> & {
            onClick?: ((evt: MouseEvent) => any) | undefined;
        }, {
            ref: import('vue').Ref<HTMLButtonElement | undefined>;
            size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
            type: import('vue').ComputedRef<string>;
            disabled: import('vue').ComputedRef<boolean>;
            shouldAddSpace: import('vue').ComputedRef<boolean>;
        }, {}, {}, {}, {
            readonly link: boolean;
            readonly circle: boolean;
            readonly text: boolean;
            readonly disabled: boolean;
            readonly round: boolean;
            readonly dark: boolean;
            readonly type: "" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger";
            readonly bg: boolean;
            readonly loading: boolean;
            readonly autofocus: boolean;
            readonly tag: string | import('vue').Component;
            readonly plain: boolean;
            readonly nativeType: "button" | "reset" | "submit";
            readonly loadingIcon: string | import('vue').Component;
            readonly autoInsertSpace: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly size: {
            readonly type: PropType<"" | "small" | "default" | "large">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly disabled: BooleanConstructor;
        readonly type: {
            readonly type: PropType<"" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly icon: {
            readonly type: PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly nativeType: {
            readonly type: PropType<"button" | "reset" | "submit">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "button";
        };
        readonly loading: BooleanConstructor;
        readonly loadingIcon: {
            readonly type: PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => any;
        };
        readonly plain: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: undefined;
        };
        readonly text: BooleanConstructor;
        readonly link: BooleanConstructor;
        readonly bg: BooleanConstructor;
        readonly autofocus: BooleanConstructor;
        readonly round: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: undefined;
        };
        readonly circle: BooleanConstructor;
        readonly color: StringConstructor;
        readonly dark: BooleanConstructor;
        readonly autoInsertSpace: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: undefined;
        };
        readonly tag: {
            readonly type: PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "button";
        };
    }>> & {
        onClick?: ((evt: MouseEvent) => any) | undefined;
    }, {
        ref: import('vue').Ref<HTMLButtonElement | undefined>;
        size: import('vue').ComputedRef<"" | "small" | "default" | "large">;
        type: import('vue').ComputedRef<string>;
        disabled: import('vue').ComputedRef<boolean>;
        shouldAddSpace: import('vue').ComputedRef<boolean>;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        click: (evt: MouseEvent) => void;
    }, string, {
        readonly link: boolean;
        readonly circle: boolean;
        readonly text: boolean;
        readonly disabled: boolean;
        readonly round: boolean;
        readonly dark: boolean;
        readonly type: "" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger";
        readonly bg: boolean;
        readonly loading: boolean;
        readonly autofocus: boolean;
        readonly tag: string | import('vue').Component;
        readonly plain: boolean;
        readonly nativeType: "button" | "reset" | "submit";
        readonly loadingIcon: string | import('vue').Component;
        readonly autoInsertSpace: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            loading?(_: {}): any;
            icon?(_: {}): any;
            default?(_: {}): any;
        };
    }) & import('vue').Plugin) & {
        ButtonGroup: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly type: {
                    readonly type: PropType<"" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
            }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                readonly type: "" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger";
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly type: {
                    readonly type: PropType<"" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
            }>>, {}, {}, {}, {}, {
                readonly type: "" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger";
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly type: {
                readonly type: PropType<"" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
            readonly type: "" | "default" | "text" | "success" | "primary" | "warning" | "info" | "danger";
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        });
    };
    EleDialog: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        appendToBody: {
            type: BooleanConstructor;
            default: boolean;
        };
        draggable: {
            type: BooleanConstructor;
            default: boolean;
        };
        moveOut: PropType<import('../../ele-dialog/types').MoveOut>;
        resizable: PropType<import('../../ele-dialog/types').Resizable>;
        position: PropType<import('../../ele-dialog/types').Position>;
        resetOnClose: {
            type: BooleanConstructor;
            default: boolean;
        };
        maxable: BooleanConstructor;
        multiple: BooleanConstructor;
        inner: BooleanConstructor;
        minWidth: {
            type: NumberConstructor;
            default: number;
        };
        minHeight: {
            type: NumberConstructor;
            default: number;
        };
        headerStyle: PropType<import('../../ele-app/types').StyleValue>;
        titleStyle: PropType<import('../../ele-app/types').StyleValue>;
        bodyStyle: PropType<import('../../ele-app/types').StyleValue>;
        footerStyle: PropType<import('../../ele-app/types').StyleValue>;
        closeBtnStyle: PropType<import('../../ele-app/types').StyleValue>;
        fullscreenBtnStyle: PropType<import('../../ele-app/types').StyleValue>;
        resizeIconStyle: PropType<import('../../ele-app/types').StyleValue>;
        responsive: {
            type: BooleanConstructor;
            default: null;
        };
        form: BooleanConstructor;
        appendTo: {
            readonly type: PropType<string | HTMLElement>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "body";
        };
        beforeClose: {
            readonly type: PropType<import('element-plus').DialogBeforeCloseFn>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        destroyOnClose: BooleanConstructor;
        closeOnClickModal: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        closeOnPressEscape: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        lockScroll: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        modal: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        openDelay: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        closeDelay: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        top: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        modelValue: BooleanConstructor;
        modalClass: StringConstructor;
        headerClass: StringConstructor;
        bodyClass: StringConstructor;
        footerClass: StringConstructor;
        width: {
            readonly type: PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        zIndex: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        trapFocus: BooleanConstructor;
        headerAriaLevel: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "2";
        };
        center: BooleanConstructor;
        alignCenter: BooleanConstructor;
        closeIcon: {
            readonly type: PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        overflow: BooleanConstructor;
        fullscreen: BooleanConstructor;
        showClose: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        title: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        ariaLevel: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "2";
        };
    }>, {
        dialogRef: import('vue').Ref<import('../../ele-app/el').ElDialogInstance, import('../../ele-app/el').ElDialogInstance>;
        isFullscreen: import('vue').Ref<boolean, boolean>;
        modalClass: import('vue').ComputedRef<string>;
        teleportTo: import('vue').ComputedRef<string | Element>;
        teleportDisabled: import('vue').ComputedRef<boolean>;
        handleHeaderMousedown: (e: MouseEvent) => void;
        handleHeaderTouchstart: (e: TouchEvent) => void;
        handleResizeMousedown: (e: MouseEvent) => void;
        handleResizeTouchstart: (e: TouchEvent) => void;
        updateModelValue: (modelValue: boolean) => void;
        toggleFullscreen: (fullscreen?: boolean) => void;
        handleOpen: () => void;
        handleOpened: () => void;
        handleClose: () => void;
        handleClosed: () => void;
        handleOpenAutoFocus: () => void;
        handleCloseAutoFocus: () => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        'update:fullscreen': (_fullscreen: boolean) => boolean;
        open: () => boolean;
        opened: () => boolean;
        close: () => boolean;
        closed: () => boolean;
        "update:modelValue": (value: boolean) => boolean;
        openAutoFocus: () => boolean;
        closeAutoFocus: () => boolean;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        appendToBody: {
            type: BooleanConstructor;
            default: boolean;
        };
        draggable: {
            type: BooleanConstructor;
            default: boolean;
        };
        moveOut: PropType<import('../../ele-dialog/types').MoveOut>;
        resizable: PropType<import('../../ele-dialog/types').Resizable>;
        position: PropType<import('../../ele-dialog/types').Position>;
        resetOnClose: {
            type: BooleanConstructor;
            default: boolean;
        };
        maxable: BooleanConstructor;
        multiple: BooleanConstructor;
        inner: BooleanConstructor;
        minWidth: {
            type: NumberConstructor;
            default: number;
        };
        minHeight: {
            type: NumberConstructor;
            default: number;
        };
        headerStyle: PropType<import('../../ele-app/types').StyleValue>;
        titleStyle: PropType<import('../../ele-app/types').StyleValue>;
        bodyStyle: PropType<import('../../ele-app/types').StyleValue>;
        footerStyle: PropType<import('../../ele-app/types').StyleValue>;
        closeBtnStyle: PropType<import('../../ele-app/types').StyleValue>;
        fullscreenBtnStyle: PropType<import('../../ele-app/types').StyleValue>;
        resizeIconStyle: PropType<import('../../ele-app/types').StyleValue>;
        responsive: {
            type: BooleanConstructor;
            default: null;
        };
        form: BooleanConstructor;
        appendTo: {
            readonly type: PropType<string | HTMLElement>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "body";
        };
        beforeClose: {
            readonly type: PropType<import('element-plus').DialogBeforeCloseFn>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        destroyOnClose: BooleanConstructor;
        closeOnClickModal: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        closeOnPressEscape: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        lockScroll: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        modal: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        openDelay: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        closeDelay: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        top: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        modelValue: BooleanConstructor;
        modalClass: StringConstructor;
        headerClass: StringConstructor;
        bodyClass: StringConstructor;
        footerClass: StringConstructor;
        width: {
            readonly type: PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        zIndex: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        trapFocus: BooleanConstructor;
        headerAriaLevel: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "2";
        };
        center: BooleanConstructor;
        alignCenter: BooleanConstructor;
        closeIcon: {
            readonly type: PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        overflow: BooleanConstructor;
        fullscreen: BooleanConstructor;
        showClose: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        title: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        ariaLevel: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "2";
        };
    }>> & Readonly<{
        onClose?: (() => any) | undefined;
        onOpen?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
        onClosed?: (() => any) | undefined;
        "onUpdate:fullscreen"?: ((_fullscreen: boolean) => any) | undefined;
        onOpened?: (() => any) | undefined;
        onOpenAutoFocus?: (() => any) | undefined;
        onCloseAutoFocus?: (() => any) | undefined;
    }>, {
        form: boolean;
        title: string;
        center: boolean;
        modelValue: boolean;
        appendTo: string | HTMLElement;
        appendToBody: boolean;
        destroyOnClose: boolean;
        closeOnClickModal: boolean;
        closeOnPressEscape: boolean;
        lockScroll: boolean;
        modal: boolean;
        openDelay: number;
        closeDelay: number;
        trapFocus: boolean;
        headerAriaLevel: string;
        alignCenter: boolean;
        draggable: boolean;
        overflow: boolean;
        fullscreen: boolean;
        showClose: boolean;
        ariaLevel: string;
        minWidth: number;
        minHeight: number;
        multiple: boolean;
        responsive: boolean;
        resetOnClose: boolean;
        maxable: boolean;
        inner: boolean;
    }, {}, {
        ElDialog: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly appendToBody: BooleanConstructor;
                readonly appendTo: {
                    readonly type: PropType<string | HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "body";
                };
                readonly beforeClose: {
                    readonly type: PropType<import('element-plus').DialogBeforeCloseFn>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly destroyOnClose: BooleanConstructor;
                readonly closeOnClickModal: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly closeOnPressEscape: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly lockScroll: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly modal: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly openDelay: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                readonly closeDelay: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                readonly top: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly modelValue: BooleanConstructor;
                readonly modalClass: StringConstructor;
                readonly headerClass: StringConstructor;
                readonly bodyClass: StringConstructor;
                readonly footerClass: StringConstructor;
                readonly width: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly zIndex: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly trapFocus: BooleanConstructor;
                readonly headerAriaLevel: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "2";
                };
                readonly center: BooleanConstructor;
                readonly alignCenter: BooleanConstructor;
                readonly closeIcon: {
                    readonly type: PropType<string | import('vue').Component>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly draggable: BooleanConstructor;
                readonly overflow: BooleanConstructor;
                readonly fullscreen: BooleanConstructor;
                readonly showClose: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly title: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly ariaLevel: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "2";
                };
            }>> & {
                "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
                onOpen?: (() => any) | undefined;
                onClose?: (() => any) | undefined;
                onOpened?: (() => any) | undefined;
                onClosed?: (() => any) | undefined;
                onOpenAutoFocus?: (() => any) | undefined;
                onCloseAutoFocus?: (() => any) | undefined;
            }, {
                visible: import('vue').Ref<boolean>;
                dialogContentRef: import('vue').Ref<any>;
                resetPosition: () => void;
                handleClose: () => void;
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                open: () => void;
                "update:modelValue": (value: boolean) => void;
                close: () => void;
                opened: () => void;
                closed: () => void;
                openAutoFocus: () => void;
                closeAutoFocus: () => void;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                readonly title: string;
                readonly center: boolean;
                readonly overflow: boolean;
                readonly modelValue: boolean;
                readonly ariaLevel: string;
                readonly appendTo: string | HTMLElement;
                readonly showClose: boolean;
                readonly alignCenter: boolean;
                readonly draggable: boolean;
                readonly fullscreen: boolean;
                readonly closeOnClickModal: boolean;
                readonly closeOnPressEscape: boolean;
                readonly lockScroll: boolean;
                readonly modal: boolean;
                readonly openDelay: number;
                readonly closeDelay: number;
                readonly headerAriaLevel: string;
                readonly appendToBody: boolean;
                readonly destroyOnClose: boolean;
                readonly trapFocus: boolean;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly appendToBody: BooleanConstructor;
                readonly appendTo: {
                    readonly type: PropType<string | HTMLElement>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "body";
                };
                readonly beforeClose: {
                    readonly type: PropType<import('element-plus').DialogBeforeCloseFn>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly destroyOnClose: BooleanConstructor;
                readonly closeOnClickModal: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly closeOnPressEscape: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly lockScroll: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly modal: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly openDelay: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                readonly closeDelay: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                readonly top: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly modelValue: BooleanConstructor;
                readonly modalClass: StringConstructor;
                readonly headerClass: StringConstructor;
                readonly bodyClass: StringConstructor;
                readonly footerClass: StringConstructor;
                readonly width: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly zIndex: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly trapFocus: BooleanConstructor;
                readonly headerAriaLevel: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "2";
                };
                readonly center: BooleanConstructor;
                readonly alignCenter: BooleanConstructor;
                readonly closeIcon: {
                    readonly type: PropType<string | import('vue').Component>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly draggable: BooleanConstructor;
                readonly overflow: BooleanConstructor;
                readonly fullscreen: BooleanConstructor;
                readonly showClose: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly title: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly ariaLevel: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "2";
                };
            }>> & {
                "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
                onOpen?: (() => any) | undefined;
                onClose?: (() => any) | undefined;
                onOpened?: (() => any) | undefined;
                onClosed?: (() => any) | undefined;
                onOpenAutoFocus?: (() => any) | undefined;
                onCloseAutoFocus?: (() => any) | undefined;
            }, {
                visible: import('vue').Ref<boolean>;
                dialogContentRef: import('vue').Ref<any>;
                resetPosition: () => void;
                handleClose: () => void;
            }, {}, {}, {}, {
                readonly title: string;
                readonly center: boolean;
                readonly overflow: boolean;
                readonly modelValue: boolean;
                readonly ariaLevel: string;
                readonly appendTo: string | HTMLElement;
                readonly showClose: boolean;
                readonly alignCenter: boolean;
                readonly draggable: boolean;
                readonly fullscreen: boolean;
                readonly closeOnClickModal: boolean;
                readonly closeOnPressEscape: boolean;
                readonly lockScroll: boolean;
                readonly modal: boolean;
                readonly openDelay: number;
                readonly closeDelay: number;
                readonly headerAriaLevel: string;
                readonly appendToBody: boolean;
                readonly destroyOnClose: boolean;
                readonly trapFocus: boolean;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly appendToBody: BooleanConstructor;
            readonly appendTo: {
                readonly type: PropType<string | HTMLElement>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "body";
            };
            readonly beforeClose: {
                readonly type: PropType<import('element-plus').DialogBeforeCloseFn>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly destroyOnClose: BooleanConstructor;
            readonly closeOnClickModal: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly closeOnPressEscape: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly lockScroll: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly modal: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly openDelay: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly closeDelay: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly top: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly modelValue: BooleanConstructor;
            readonly modalClass: StringConstructor;
            readonly headerClass: StringConstructor;
            readonly bodyClass: StringConstructor;
            readonly footerClass: StringConstructor;
            readonly width: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly zIndex: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly trapFocus: BooleanConstructor;
            readonly headerAriaLevel: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "2";
            };
            readonly center: BooleanConstructor;
            readonly alignCenter: BooleanConstructor;
            readonly closeIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly draggable: BooleanConstructor;
            readonly overflow: BooleanConstructor;
            readonly fullscreen: BooleanConstructor;
            readonly showClose: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly title: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly ariaLevel: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "2";
            };
        }>> & {
            "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
            onOpen?: (() => any) | undefined;
            onClose?: (() => any) | undefined;
            onOpened?: (() => any) | undefined;
            onClosed?: (() => any) | undefined;
            onOpenAutoFocus?: (() => any) | undefined;
            onCloseAutoFocus?: (() => any) | undefined;
        }, {
            visible: import('vue').Ref<boolean>;
            dialogContentRef: import('vue').Ref<any>;
            resetPosition: () => void;
            handleClose: () => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            open: () => void;
            "update:modelValue": (value: boolean) => void;
            close: () => void;
            opened: () => void;
            closed: () => void;
            openAutoFocus: () => void;
            closeAutoFocus: () => void;
        }, string, {
            readonly title: string;
            readonly center: boolean;
            readonly overflow: boolean;
            readonly modelValue: boolean;
            readonly ariaLevel: string;
            readonly appendTo: string | HTMLElement;
            readonly showClose: boolean;
            readonly alignCenter: boolean;
            readonly draggable: boolean;
            readonly fullscreen: boolean;
            readonly closeOnClickModal: boolean;
            readonly closeOnPressEscape: boolean;
            readonly lockScroll: boolean;
            readonly modal: boolean;
            readonly openDelay: number;
            readonly closeDelay: number;
            readonly headerAriaLevel: string;
            readonly appendToBody: boolean;
            readonly destroyOnClose: boolean;
            readonly trapFocus: boolean;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                header?(_: {
                    close: () => void;
                    titleId: string;
                    titleClass: string;
                }): any;
                title?(_: {}): any;
                default?(_: {}): any;
                footer?(_: {}): any;
            };
        }) & import('vue').Plugin;
        ElIcon: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}, {}, {}, {}, {}>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly color: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        }) & import('vue').Plugin;
        CloseOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        CompressOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        ExpandOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        ResizeOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        ReceiverView: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            wrapPosition: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>, {
            authenticated: import('vue').Ref<boolean, boolean>;
            watermark: string[];
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            wrapPosition: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & Readonly<{}>, {
            wrapPosition: boolean;
        }, {}, {
            EleWatermark: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                width: NumberConstructor;
                height: NumberConstructor;
                rotate: NumberConstructor;
                zIndex: NumberConstructor;
                image: StringConstructor;
                content: PropType<string | string[]>;
                font: PropType<import('../../ele-watermark/types').WatermarkFont>;
                gap: PropType<import('../../ele-watermark/types').WatermarkGap>;
                offset: PropType<import('../../ele-watermark/types').WatermarkOffset>;
                lineGap: {
                    type: NumberConstructor;
                    default: number;
                };
                customStyle: PropType<Exclude<import('../../ele-app/types').StyleValue, string>>;
                fixed: BooleanConstructor;
                wrapPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: BooleanConstructor;
            }>, {
                rootKey: import('vue').Ref<number, number>;
                rootRef: import('vue').Ref<HTMLDivElement | null, HTMLDivElement | null>;
                imgRef: import('vue').Ref<HTMLDivElement | null, HTMLDivElement | null>;
                imgStyle: import('vue').Ref<Partial<import('vue').CSSProperties>, Partial<import('vue').CSSProperties>>;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                width: NumberConstructor;
                height: NumberConstructor;
                rotate: NumberConstructor;
                zIndex: NumberConstructor;
                image: StringConstructor;
                content: PropType<string | string[]>;
                font: PropType<import('../../ele-watermark/types').WatermarkFont>;
                gap: PropType<import('../../ele-watermark/types').WatermarkGap>;
                offset: PropType<import('../../ele-watermark/types').WatermarkOffset>;
                lineGap: {
                    type: NumberConstructor;
                    default: number;
                };
                customStyle: PropType<Exclude<import('../../ele-app/types').StyleValue, string>>;
                fixed: BooleanConstructor;
                wrapPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: BooleanConstructor;
            }>> & Readonly<{}>, {
                fixed: boolean;
                disabled: boolean;
                lineGap: number;
                wrapPosition: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    ElePrinter: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        modelValue: BooleanConstructor;
        headerStyle: PropType<import('../../ele-app/types').StyleValue>;
        bodyStyle: PropType<import('../../ele-app/types').StyleValue>;
        footerStyle: PropType<import('../../ele-app/types').StyleValue>;
        title: StringConstructor;
        margin: (StringConstructor | NumberConstructor)[];
        direction: PropType<import('../../ele-printer/types').PrintDirection | null>;
        orientation: PropType<import('../../ele-printer/types').PrintOrientation | null>;
        target: PropType<import('../../ele-printer/types').PrintTarget | null>;
        static: BooleanConstructor;
        options: ObjectConstructor;
    }>, {
        container: import('vue').ShallowRef<Element, Element>;
        visible: import('vue').Ref<boolean, boolean>;
        isStatic: import('vue').ComputedRef<boolean>;
        print: (options?: any) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        'update:modelValue': (_value: boolean) => boolean;
        done: () => boolean;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        modelValue: BooleanConstructor;
        headerStyle: PropType<import('../../ele-app/types').StyleValue>;
        bodyStyle: PropType<import('../../ele-app/types').StyleValue>;
        footerStyle: PropType<import('../../ele-app/types').StyleValue>;
        title: StringConstructor;
        margin: (StringConstructor | NumberConstructor)[];
        direction: PropType<import('../../ele-printer/types').PrintDirection | null>;
        orientation: PropType<import('../../ele-printer/types').PrintOrientation | null>;
        target: PropType<import('../../ele-printer/types').PrintTarget | null>;
        static: BooleanConstructor;
        options: ObjectConstructor;
    }>> & Readonly<{
        onDone?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((_value: boolean) => any) | undefined;
    }>, {
        modelValue: boolean;
        static: boolean;
    }, {}, {
        ReceiverView: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            wrapPosition: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>, {
            authenticated: import('vue').Ref<boolean, boolean>;
            watermark: string[];
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            wrapPosition: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & Readonly<{}>, {
            wrapPosition: boolean;
        }, {}, {
            EleWatermark: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                width: NumberConstructor;
                height: NumberConstructor;
                rotate: NumberConstructor;
                zIndex: NumberConstructor;
                image: StringConstructor;
                content: PropType<string | string[]>;
                font: PropType<import('../../ele-watermark/types').WatermarkFont>;
                gap: PropType<import('../../ele-watermark/types').WatermarkGap>;
                offset: PropType<import('../../ele-watermark/types').WatermarkOffset>;
                lineGap: {
                    type: NumberConstructor;
                    default: number;
                };
                customStyle: PropType<Exclude<import('../../ele-app/types').StyleValue, string>>;
                fixed: BooleanConstructor;
                wrapPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: BooleanConstructor;
            }>, {
                rootKey: import('vue').Ref<number, number>;
                rootRef: import('vue').Ref<HTMLDivElement | null, HTMLDivElement | null>;
                imgRef: import('vue').Ref<HTMLDivElement | null, HTMLDivElement | null>;
                imgStyle: import('vue').Ref<Partial<import('vue').CSSProperties>, Partial<import('vue').CSSProperties>>;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                width: NumberConstructor;
                height: NumberConstructor;
                rotate: NumberConstructor;
                zIndex: NumberConstructor;
                image: StringConstructor;
                content: PropType<string | string[]>;
                font: PropType<import('../../ele-watermark/types').WatermarkFont>;
                gap: PropType<import('../../ele-watermark/types').WatermarkGap>;
                offset: PropType<import('../../ele-watermark/types').WatermarkOffset>;
                lineGap: {
                    type: NumberConstructor;
                    default: number;
                };
                customStyle: PropType<Exclude<import('../../ele-app/types').StyleValue, string>>;
                fixed: BooleanConstructor;
                wrapPosition: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: BooleanConstructor;
            }>> & Readonly<{}>, {
                fixed: boolean;
                disabled: boolean;
                lineGap: number;
                wrapPosition: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    EleTable: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        size: PropType<import('../types').TableSize>;
        hasHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        hasFooter: BooleanConstructor;
        printSkin: BooleanConstructor;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        stripe: BooleanConstructor;
        border: BooleanConstructor;
        size: PropType<import('../types').TableSize>;
        hasHeader: {
            type: BooleanConstructor;
            default: boolean;
        };
        hasFooter: BooleanConstructor;
        printSkin: BooleanConstructor;
    }>> & Readonly<{}>, {
        stripe: boolean;
        border: boolean;
        hasFooter: boolean;
        hasHeader: boolean;
        printSkin: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    CellRender: typeof CellRender;
    ToolColumnList: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        data: PropType<ColItem[]>;
        parent: PropType<ColItem>;
        sortable: BooleanConstructor;
        allowFixed: BooleanConstructor;
        allowWidth: BooleanConstructor;
        columnWidthPlaceholder: StringConstructor;
    }>, {
        handleSortChange: (colItems: ColItem[]) => void;
        handleCheckedChange: (colItem: ColItem, checked: boolean) => void;
        handleFixedLeft: (colItem: ColItem) => void;
        handleFixedRight: (colItem: ColItem) => void;
        handleFixedLeftTooltip: (e: MouseEvent) => void;
        handleFixedRightTooltip: (e: MouseEvent) => void;
        handleChildSortChange: (colItems: ColItem[], parent?: ColItem) => void;
        handleChildFixedLeftTooltip: (el: HTMLElement) => void;
        handleChildFixedRightTooltip: (el: HTMLElement) => void;
        handleColWidthChange: (item: ColItem, width?: string) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        sortChange: (_colItems: ColItem[], _parent?: ColItem) => true;
        checkedChange: (_item: ColItem, _checked: boolean) => true;
        fixedLeft: (_item: ColItem) => true;
        fixedRight: (_item: ColItem) => true;
        fixedLeftTooltip: (_el: HTMLElement) => true;
        fixedRightTooltip: (_el: HTMLElement) => true;
        colWidthChange: (_item: ColItem, _width?: string | number) => true;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        data: PropType<ColItem[]>;
        parent: PropType<ColItem>;
        sortable: BooleanConstructor;
        allowFixed: BooleanConstructor;
        allowWidth: BooleanConstructor;
        columnWidthPlaceholder: StringConstructor;
    }>> & Readonly<{
        onSortChange?: ((_colItems: ColItem[], _parent?: ColItem | undefined) => any) | undefined;
        onCheckedChange?: ((_item: ColItem, _checked: boolean) => any) | undefined;
        onFixedLeft?: ((_item: ColItem) => any) | undefined;
        onFixedRight?: ((_item: ColItem) => any) | undefined;
        onFixedLeftTooltip?: ((_el: HTMLElement) => any) | undefined;
        onFixedRightTooltip?: ((_el: HTMLElement) => any) | undefined;
        onColWidthChange?: ((_item: ColItem, _width?: string | number | undefined) => any) | undefined;
    }>, {
        sortable: boolean;
        allowFixed: boolean;
        allowWidth: boolean;
    }, {}, {
        VueDraggable: import('vue').DefineComponent<{
            list: {
                type: ArrayConstructor;
                required: boolean;
                default: any;
            };
            modelValue: {
                type: ArrayConstructor;
                required: boolean;
                default: any;
            };
            itemKey: {
                type: (FunctionConstructor | StringConstructor)[];
                required: boolean;
            };
            clone: {
                type: FunctionConstructor;
                default: (original: any) => any;
            };
            tag: {
                type: StringConstructor;
                default: string;
            };
            move: {
                type: FunctionConstructor;
                default: any;
            };
            componentData: {
                type: ObjectConstructor;
                required: boolean;
                default: any;
            };
        }, unknown, {
            error: boolean;
        }, {
            realList(): any;
            getKey(): any;
        }, {
            getUnderlyingVm(domElement: any): any;
            getUnderlyingPotencialDraggableComponent(htmElement: any): any;
            emitChanges(evt: any): void;
            alterList(onList: any): void;
            spliceList(): void;
            updatePosition(oldIndex: any, newIndex: any): void;
            getRelatedContextFromMoveEvent({ to, related }: {
                to: any;
                related: any;
            }): any;
            getVmIndexFromDomIndex(domIndex: any): any;
            onDragStart(evt: any): void;
            onDragAdd(evt: any): void;
            onDragRemove(evt: any): void;
            onDragUpdate(evt: any): void;
            computeFutureIndex(relatedContext: any, evt: any): any;
            onDragMove(evt: any, originalEvent: any): any;
            onDragEnd(): void;
        }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, any[], any, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
            move: Function;
            tag: string;
            clone: Function;
            list: unknown[];
            modelValue: unknown[];
            componentData: Record<string, any>;
        } & {
            itemKey?: string | Function;
        }>, {
            move: Function;
            tag: string;
            clone: Function;
            list: unknown[];
            modelValue: unknown[];
            componentData: Record<string, any>;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        ElCheckbox: ({
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                ariaControls: StringConstructor;
                modelValue: {
                    type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                label: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                value: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                checked: BooleanConstructor;
                name: {
                    type: StringConstructor;
                    default: undefined;
                };
                trueValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                trueLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                id: {
                    type: StringConstructor;
                    default: undefined;
                };
                border: BooleanConstructor;
                size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                tabindex: (NumberConstructor | StringConstructor)[];
                validateEvent: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                change: (val: import('element-plus').CheckboxValueType) => void;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                label: string | number | boolean | Record<string, any>;
                disabled: boolean;
                border: boolean;
                value: string | number | boolean | Record<string, any>;
                id: string;
                name: string;
                modelValue: string | number | boolean;
                validateEvent: boolean;
                indeterminate: boolean;
                checked: boolean;
                trueValue: string | number;
                falseValue: string | number;
                trueLabel: string | number;
                falseLabel: string | number;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                ariaControls: StringConstructor;
                modelValue: {
                    type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                label: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                value: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                checked: BooleanConstructor;
                name: {
                    type: StringConstructor;
                    default: undefined;
                };
                trueValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                trueLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                id: {
                    type: StringConstructor;
                    default: undefined;
                };
                border: BooleanConstructor;
                size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                tabindex: (NumberConstructor | StringConstructor)[];
                validateEvent: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            }, {}, {}, {}, {}, {
                label: string | number | boolean | Record<string, any>;
                disabled: boolean;
                border: boolean;
                value: string | number | boolean | Record<string, any>;
                id: string;
                name: string;
                modelValue: string | number | boolean;
                validateEvent: boolean;
                indeterminate: boolean;
                checked: boolean;
                trueValue: string | number;
                falseValue: string | number;
                trueLabel: string | number;
                falseLabel: string | number;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            ariaControls: StringConstructor;
            modelValue: {
                type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            label: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            value: {
                type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                default: undefined;
            };
            indeterminate: BooleanConstructor;
            disabled: BooleanConstructor;
            checked: BooleanConstructor;
            name: {
                type: StringConstructor;
                default: undefined;
            };
            trueValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseValue: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            trueLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            falseLabel: {
                type: (NumberConstructor | StringConstructor)[];
                default: undefined;
            };
            id: {
                type: StringConstructor;
                default: undefined;
            };
            border: BooleanConstructor;
            size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            tabindex: (NumberConstructor | StringConstructor)[];
            validateEvent: {
                type: BooleanConstructor;
                default: boolean;
            };
        }>> & {
            "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
            change: (val: import('element-plus').CheckboxValueType) => void;
        }, string, {
            label: string | number | boolean | Record<string, any>;
            disabled: boolean;
            border: boolean;
            value: string | number | boolean | Record<string, any>;
            id: string;
            name: string;
            modelValue: string | number | boolean;
            validateEvent: boolean;
            indeterminate: boolean;
            checked: boolean;
            trueValue: string | number;
            falseValue: string | number;
            trueLabel: string | number;
            falseLabel: string | number;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        }) & import('vue').Plugin) & {
            CheckboxButton: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    ariaControls: StringConstructor;
                    modelValue: {
                        type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    label: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    value: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    indeterminate: BooleanConstructor;
                    disabled: BooleanConstructor;
                    checked: BooleanConstructor;
                    name: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    trueValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    trueLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    id: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    border: BooleanConstructor;
                    size: {
                        readonly type: PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    tabindex: (NumberConstructor | StringConstructor)[];
                    validateEvent: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                    change: (val: import('element-plus').CheckboxValueType) => void;
                }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                    label: string | number | boolean | Record<string, any>;
                    disabled: boolean;
                    border: boolean;
                    value: string | number | boolean | Record<string, any>;
                    id: string;
                    name: string;
                    modelValue: string | number | boolean;
                    validateEvent: boolean;
                    indeterminate: boolean;
                    checked: boolean;
                    trueValue: string | number;
                    falseValue: string | number;
                    trueLabel: string | number;
                    falseLabel: string | number;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    ariaControls: StringConstructor;
                    modelValue: {
                        type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    label: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    value: {
                        type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                        default: undefined;
                    };
                    indeterminate: BooleanConstructor;
                    disabled: BooleanConstructor;
                    checked: BooleanConstructor;
                    name: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    trueValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseValue: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    trueLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    falseLabel: {
                        type: (NumberConstructor | StringConstructor)[];
                        default: undefined;
                    };
                    id: {
                        type: StringConstructor;
                        default: undefined;
                    };
                    border: BooleanConstructor;
                    size: {
                        readonly type: PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    tabindex: (NumberConstructor | StringConstructor)[];
                    validateEvent: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                }, {}, {}, {}, {}, {
                    label: string | number | boolean | Record<string, any>;
                    disabled: boolean;
                    border: boolean;
                    value: string | number | boolean | Record<string, any>;
                    id: string;
                    name: string;
                    modelValue: string | number | boolean;
                    validateEvent: boolean;
                    indeterminate: boolean;
                    checked: boolean;
                    trueValue: string | number;
                    falseValue: string | number;
                    trueLabel: string | number;
                    falseLabel: string | number;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                ariaControls: StringConstructor;
                modelValue: {
                    type: (NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                label: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                value: {
                    type: (ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[];
                    default: undefined;
                };
                indeterminate: BooleanConstructor;
                disabled: BooleanConstructor;
                checked: BooleanConstructor;
                name: {
                    type: StringConstructor;
                    default: undefined;
                };
                trueValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseValue: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                trueLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                falseLabel: {
                    type: (NumberConstructor | StringConstructor)[];
                    default: undefined;
                };
                id: {
                    type: StringConstructor;
                    default: undefined;
                };
                border: BooleanConstructor;
                size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                tabindex: (NumberConstructor | StringConstructor)[];
                validateEvent: {
                    type: BooleanConstructor;
                    default: boolean;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType) => any) | undefined;
            }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:modelValue": (val: import('element-plus').CheckboxValueType) => void;
                change: (val: import('element-plus').CheckboxValueType) => void;
            }, string, {
                label: string | number | boolean | Record<string, any>;
                disabled: boolean;
                border: boolean;
                value: string | number | boolean | Record<string, any>;
                id: string;
                name: string;
                modelValue: string | number | boolean;
                validateEvent: boolean;
                indeterminate: boolean;
                checked: boolean;
                trueValue: string | number;
                falseValue: string | number;
                trueLabel: string | number;
                falseLabel: string | number;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
            CheckboxGroup: {
                new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly modelValue: {
                        readonly type: PropType<import('element-plus').CheckboxGroupValueType>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => never[];
                    };
                    readonly disabled: BooleanConstructor;
                    readonly min: NumberConstructor;
                    readonly max: NumberConstructor;
                    readonly size: {
                        readonly type: PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly fill: StringConstructor;
                    readonly textColor: StringConstructor;
                    readonly tag: {
                        readonly type: PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "div";
                    };
                    readonly validateEvent: {
                        readonly type: PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                    change: (val: import('element-plus').CheckboxValueType[]) => void;
                }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                    readonly disabled: boolean;
                    readonly modelValue: import('element-plus').CheckboxGroupValueType;
                    readonly validateEvent: boolean;
                    readonly tag: string;
                }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly<import('vue').ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly modelValue: {
                        readonly type: PropType<import('element-plus').CheckboxGroupValueType>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: () => never[];
                    };
                    readonly disabled: BooleanConstructor;
                    readonly min: NumberConstructor;
                    readonly max: NumberConstructor;
                    readonly size: {
                        readonly type: PropType<"" | "small" | "default" | "large">;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    };
                    readonly fill: StringConstructor;
                    readonly textColor: StringConstructor;
                    readonly tag: {
                        readonly type: PropType<string>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: "div";
                    };
                    readonly validateEvent: {
                        readonly type: PropType<boolean>;
                        readonly required: false;
                        readonly validator: ((val: unknown) => boolean) | undefined;
                        __epPropKey: true;
                    } & {
                        readonly default: true;
                    };
                }>> & {
                    "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                    onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
                }, {}, {}, {}, {}, {
                    readonly disabled: boolean;
                    readonly modelValue: import('element-plus').CheckboxGroupValueType;
                    readonly validateEvent: boolean;
                    readonly tag: string;
                }>;
                __isFragment?: never;
                __isTeleport?: never;
                __isSuspense?: never;
            } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly modelValue: {
                    readonly type: PropType<import('element-plus').CheckboxGroupValueType>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => never[];
                };
                readonly disabled: BooleanConstructor;
                readonly min: NumberConstructor;
                readonly max: NumberConstructor;
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly fill: StringConstructor;
                readonly textColor: StringConstructor;
                readonly tag: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "div";
                };
                readonly validateEvent: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
            }>> & {
                "onUpdate:modelValue"?: ((val: import('element-plus').CheckboxGroupValueType) => any) | undefined;
                onChange?: ((val: import('element-plus').CheckboxValueType[]) => any) | undefined;
            }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "update:modelValue": (val: import('element-plus').CheckboxGroupValueType) => void;
                change: (val: import('element-plus').CheckboxValueType[]) => void;
            }, string, {
                readonly disabled: boolean;
                readonly modelValue: import('element-plus').CheckboxGroupValueType;
                readonly validateEvent: boolean;
                readonly tag: string;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
                $slots: {
                    default?(_: {}): any;
                };
            });
        };
        ElIcon: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}, {}, {}, {}, {}>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly color: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        }) & import('vue').Plugin;
        ElInput: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly id: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
                readonly modelValue: {
                    readonly type: PropType<string | number | null | undefined>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly maxlength: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly minlength: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly type: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "text";
                };
                readonly resize: {
                    readonly type: PropType<"horizontal" | "vertical" | "none" | "both">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly autosize: {
                    readonly type: PropType<import('element-plus').InputAutoSize>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: false;
                };
                readonly autocomplete: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "off";
                };
                readonly formatter: {
                    readonly type: PropType<Function>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly parser: {
                    readonly type: PropType<Function>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly placeholder: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly form: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly readonly: BooleanConstructor;
                readonly clearable: BooleanConstructor;
                readonly showPassword: BooleanConstructor;
                readonly showWordLimit: BooleanConstructor;
                readonly suffixIcon: {
                    readonly type: PropType<string | import('vue').Component>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly prefixIcon: {
                    readonly type: PropType<string | import('vue').Component>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly containerRole: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                readonly tabindex: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                readonly validateEvent: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly inputStyle: {
                    readonly type: PropType<import('vue').StyleValue>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => {};
                };
                readonly autofocus: BooleanConstructor;
                readonly rows: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 2;
                };
            }>> & {
                "onUpdate:modelValue"?: ((value: string) => any) | undefined;
                onChange?: ((value: string) => any) | undefined;
                onCompositionend?: ((evt: CompositionEvent) => any) | undefined;
                onCompositionstart?: ((evt: CompositionEvent) => any) | undefined;
                onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined;
                onFocus?: ((evt: FocusEvent) => any) | undefined;
                onBlur?: ((evt: FocusEvent) => any) | undefined;
                onInput?: ((value: string) => any) | undefined;
                onKeydown?: ((evt: Event | KeyboardEvent) => any) | undefined;
                onMouseenter?: ((evt: MouseEvent) => any) | undefined;
                onMouseleave?: ((evt: MouseEvent) => any) | undefined;
                onClear?: (() => any) | undefined;
            }, {
                input: import('vue').ShallowRef<HTMLInputElement | undefined>;
                textarea: import('vue').ShallowRef<HTMLTextAreaElement | undefined>;
                ref: import('vue').ComputedRef<HTMLInputElement | HTMLTextAreaElement | undefined>;
                textareaStyle: import('vue').ComputedRef<import('vue').StyleValue>;
                autosize: import('vue').Ref<import('element-plus').InputAutoSize>;
                isComposing: import('vue').Ref<boolean>;
                focus: () => void | undefined;
                blur: () => void | undefined;
                select: () => void;
                clear: () => void;
                resizeTextarea: () => void;
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                input: (value: string) => void;
                clear: () => void;
                "update:modelValue": (value: string) => void;
                change: (value: string) => void;
                blur: (evt: FocusEvent) => void;
                compositionend: (evt: CompositionEvent) => void;
                compositionstart: (evt: CompositionEvent) => void;
                compositionupdate: (evt: CompositionEvent) => void;
                focus: (evt: FocusEvent) => void;
                keydown: (evt: Event | KeyboardEvent) => void;
                mouseenter: (evt: MouseEvent) => void;
                mouseleave: (evt: MouseEvent) => void;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                readonly disabled: boolean;
                readonly id: string;
                readonly type: string;
                readonly modelValue: string | number | null | undefined;
                readonly tabindex: string | number;
                readonly readonly: boolean;
                readonly autosize: import('element-plus').InputAutoSize;
                readonly autocomplete: string;
                readonly containerRole: string;
                readonly validateEvent: boolean;
                readonly inputStyle: import('vue').StyleValue;
                readonly rows: number;
                readonly clearable: boolean;
                readonly showPassword: boolean;
                readonly showWordLimit: boolean;
                readonly autofocus: boolean;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly id: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                readonly size: {
                    readonly type: PropType<"" | "small" | "default" | "large">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly disabled: BooleanConstructor;
                readonly modelValue: {
                    readonly type: PropType<string | number | null | undefined>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly maxlength: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly minlength: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly type: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "text";
                };
                readonly resize: {
                    readonly type: PropType<"horizontal" | "vertical" | "none" | "both">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly autosize: {
                    readonly type: PropType<import('element-plus').InputAutoSize>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: false;
                };
                readonly autocomplete: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "off";
                };
                readonly formatter: {
                    readonly type: PropType<Function>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly parser: {
                    readonly type: PropType<Function>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly placeholder: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly form: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly readonly: BooleanConstructor;
                readonly clearable: BooleanConstructor;
                readonly showPassword: BooleanConstructor;
                readonly showWordLimit: BooleanConstructor;
                readonly suffixIcon: {
                    readonly type: PropType<string | import('vue').Component>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly prefixIcon: {
                    readonly type: PropType<string | import('vue').Component>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly containerRole: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: undefined;
                };
                readonly tabindex: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 0;
                };
                readonly validateEvent: {
                    readonly type: PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly inputStyle: {
                    readonly type: PropType<import('vue').StyleValue>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: () => {};
                };
                readonly autofocus: BooleanConstructor;
                readonly rows: {
                    readonly type: PropType<number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: 2;
                };
            }>> & {
                "onUpdate:modelValue"?: ((value: string) => any) | undefined;
                onChange?: ((value: string) => any) | undefined;
                onCompositionend?: ((evt: CompositionEvent) => any) | undefined;
                onCompositionstart?: ((evt: CompositionEvent) => any) | undefined;
                onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined;
                onFocus?: ((evt: FocusEvent) => any) | undefined;
                onBlur?: ((evt: FocusEvent) => any) | undefined;
                onInput?: ((value: string) => any) | undefined;
                onKeydown?: ((evt: Event | KeyboardEvent) => any) | undefined;
                onMouseenter?: ((evt: MouseEvent) => any) | undefined;
                onMouseleave?: ((evt: MouseEvent) => any) | undefined;
                onClear?: (() => any) | undefined;
            }, {
                input: import('vue').ShallowRef<HTMLInputElement | undefined>;
                textarea: import('vue').ShallowRef<HTMLTextAreaElement | undefined>;
                ref: import('vue').ComputedRef<HTMLInputElement | HTMLTextAreaElement | undefined>;
                textareaStyle: import('vue').ComputedRef<import('vue').StyleValue>;
                autosize: import('vue').Ref<import('element-plus').InputAutoSize>;
                isComposing: import('vue').Ref<boolean>;
                focus: () => void | undefined;
                blur: () => void | undefined;
                select: () => void;
                clear: () => void;
                resizeTextarea: () => void;
            }, {}, {}, {}, {
                readonly disabled: boolean;
                readonly id: string;
                readonly type: string;
                readonly modelValue: string | number | null | undefined;
                readonly tabindex: string | number;
                readonly readonly: boolean;
                readonly autosize: import('element-plus').InputAutoSize;
                readonly autocomplete: string;
                readonly containerRole: string;
                readonly validateEvent: boolean;
                readonly inputStyle: import('vue').StyleValue;
                readonly rows: number;
                readonly clearable: boolean;
                readonly showPassword: boolean;
                readonly showWordLimit: boolean;
                readonly autofocus: boolean;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly ariaLabel: StringConstructor;
            readonly id: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly size: {
                readonly type: PropType<"" | "small" | "default" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly disabled: BooleanConstructor;
            readonly modelValue: {
                readonly type: PropType<string | number | null | undefined>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly maxlength: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly minlength: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly type: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "text";
            };
            readonly resize: {
                readonly type: PropType<"horizontal" | "vertical" | "none" | "both">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly autosize: {
                readonly type: PropType<import('element-plus').InputAutoSize>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: false;
            };
            readonly autocomplete: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "off";
            };
            readonly formatter: {
                readonly type: PropType<Function>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly parser: {
                readonly type: PropType<Function>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly placeholder: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly form: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly readonly: BooleanConstructor;
            readonly clearable: BooleanConstructor;
            readonly showPassword: BooleanConstructor;
            readonly showWordLimit: BooleanConstructor;
            readonly suffixIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly prefixIcon: {
                readonly type: PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly containerRole: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: undefined;
            };
            readonly tabindex: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly validateEvent: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly inputStyle: {
                readonly type: PropType<import('vue').StyleValue>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => {};
            };
            readonly autofocus: BooleanConstructor;
            readonly rows: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 2;
            };
        }>> & {
            "onUpdate:modelValue"?: ((value: string) => any) | undefined;
            onChange?: ((value: string) => any) | undefined;
            onCompositionend?: ((evt: CompositionEvent) => any) | undefined;
            onCompositionstart?: ((evt: CompositionEvent) => any) | undefined;
            onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined;
            onFocus?: ((evt: FocusEvent) => any) | undefined;
            onBlur?: ((evt: FocusEvent) => any) | undefined;
            onInput?: ((value: string) => any) | undefined;
            onKeydown?: ((evt: Event | KeyboardEvent) => any) | undefined;
            onMouseenter?: ((evt: MouseEvent) => any) | undefined;
            onMouseleave?: ((evt: MouseEvent) => any) | undefined;
            onClear?: (() => any) | undefined;
        }, {
            input: import('vue').ShallowRef<HTMLInputElement | undefined>;
            textarea: import('vue').ShallowRef<HTMLTextAreaElement | undefined>;
            ref: import('vue').ComputedRef<HTMLInputElement | HTMLTextAreaElement | undefined>;
            textareaStyle: import('vue').ComputedRef<import('vue').StyleValue>;
            autosize: import('vue').Ref<import('element-plus').InputAutoSize>;
            isComposing: import('vue').Ref<boolean>;
            focus: () => void | undefined;
            blur: () => void | undefined;
            select: () => void;
            clear: () => void;
            resizeTextarea: () => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            input: (value: string) => void;
            clear: () => void;
            "update:modelValue": (value: string) => void;
            change: (value: string) => void;
            blur: (evt: FocusEvent) => void;
            compositionend: (evt: CompositionEvent) => void;
            compositionstart: (evt: CompositionEvent) => void;
            compositionupdate: (evt: CompositionEvent) => void;
            focus: (evt: FocusEvent) => void;
            keydown: (evt: Event | KeyboardEvent) => void;
            mouseenter: (evt: MouseEvent) => void;
            mouseleave: (evt: MouseEvent) => void;
        }, string, {
            readonly disabled: boolean;
            readonly id: string;
            readonly type: string;
            readonly modelValue: string | number | null | undefined;
            readonly tabindex: string | number;
            readonly readonly: boolean;
            readonly autosize: import('element-plus').InputAutoSize;
            readonly autocomplete: string;
            readonly containerRole: string;
            readonly validateEvent: boolean;
            readonly inputStyle: import('vue').StyleValue;
            readonly rows: number;
            readonly clearable: boolean;
            readonly showPassword: boolean;
            readonly showWordLimit: boolean;
            readonly autofocus: boolean;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                prepend?(_: {}): any;
                prefix?(_: {}): any;
                suffix?(_: {}): any;
                append?(_: {}): any;
            };
        }) & import('vue').Plugin;
        HolderOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        VerticalRightOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        VerticalLeftOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    ToolPrintBodyCell: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        col: {
            type: PropType<import('../types').ExportDataItem>;
            required: true;
        };
        columnIndex: NumberConstructor;
        bodyCellStyle: PropType<CellStyle>;
        bodyCellClass: PropType<CellClass>;
    }>, {
        renderOpt: import('vue').ComputedRef<import('../../ele-virtual-table/types').CustomRenderProps>;
        cellStyle: import('vue').ComputedRef<import('../../ele-app/types').StyleValues | undefined>;
        cellClass: import('vue').ComputedRef<string>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        col: {
            type: PropType<import('../types').ExportDataItem>;
            required: true;
        };
        columnIndex: NumberConstructor;
        bodyCellStyle: PropType<CellStyle>;
        bodyCellClass: PropType<CellClass>;
    }>> & Readonly<{}>, {}, {}, {
        ElIcon: {
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly size: {
                    readonly type: PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
                readonly color: {
                    readonly type: PropType<string>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                };
            }>>, {}, {}, {}, {}, {}>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly color: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
            $slots: {
                default?(_: {}): any;
            };
        }) & import('vue').Plugin;
        ArrowDown: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        CellRender: typeof CellRender;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    ToolPrintHeaderCell: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        col: {
            type: PropType<import('../types').ExportDataItem>;
            required: true;
        };
        columnIndex: NumberConstructor;
        headerCellStyle: PropType<HeaderCellStyle>;
        headerCellClass: PropType<HeaderCellClass>;
    }>, {
        renderOpt: import('vue').ComputedRef<import('../../ele-virtual-table/types').CustomRenderProps>;
        cellStyle: import('vue').ComputedRef<import('../../ele-app/types').StyleValues | undefined>;
        cellClass: import('vue').ComputedRef<string>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        col: {
            type: PropType<import('../types').ExportDataItem>;
            required: true;
        };
        columnIndex: NumberConstructor;
        headerCellStyle: PropType<HeaderCellStyle>;
        headerCellClass: PropType<HeaderCellClass>;
    }>> & Readonly<{}>, {}, {}, {
        CellRender: typeof CellRender;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
