UNPKG

mc-pro-ui

Version:

一个功能强大的 Vue 3 UI 组件库,提供完整的 TypeScript 支持

3,020 lines 245 kB
import { ColumnProps } from '../proTable/interface';
import { BreakPoint } from '../Grid/interface';
interface ProTableProps {
    columns?: ColumnProps[];
    searchParam?: {
        [key: string]: any;
    };
    searchCol: number | Record<BreakPoint, number>;
    search: (params: any) => void;
    reset: (params: any) => void;
}
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        searchButton?(_: {}): any;
    };
    refs: {
        formRef: {
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                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: unknown;
                readonly statusIcon: boolean;
                readonly hideRequiredAsterisk: boolean;
                readonly scrollToError: boolean;
            }> & Omit<{
                readonly disabled: boolean;
                readonly labelPosition: "top" | "left" | "right";
                readonly requireAsteriskPosition: "left" | "right";
                readonly labelWidth: string | number;
                readonly labelSuffix: string;
                readonly inline: boolean;
                readonly inlineMessage: boolean;
                readonly statusIcon: boolean;
                readonly showMessage: boolean;
                readonly validateOnRuleChange: boolean;
                readonly hideRequiredAsterisk: boolean;
                readonly scrollToError: boolean;
                readonly scrollIntoViewOptions: true;
                readonly size?: "" | "default" | "small" | "large";
                readonly model?: Record<string, any>;
                readonly rules?: Partial<Record<string, import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>>;
                onValidate?: ((prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "disabled" | "labelPosition" | "requireAsteriskPosition" | "labelWidth" | "labelSuffix" | "inline" | "inlineMessage" | "statusIcon" | "showMessage" | "validateOnRuleChange" | "hideRequiredAsterisk" | "scrollToError" | "scrollIntoViewOptions">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any>;
            }>;
            $root: ComponentPublicInstance | null;
            $parent: ComponentPublicInstance | null;
            $host: Element | null;
            $emit: (event: "validate", prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => void;
            $el: any;
            $options: import('vue').ComponentOptionsBase<Readonly<globalThis.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: globalThis.PropType<"top" | "left" | "right">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "right";
                };
                readonly requireAsteriskPosition: {
                    readonly type: globalThis.PropType<"left" | "right">;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "left";
                };
                readonly labelWidth: {
                    readonly type: globalThis.PropType<string | number>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: "";
                };
                readonly labelSuffix: {
                    readonly type: globalThis.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: globalThis.PropType<boolean>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly validateOnRuleChange: {
                    readonly type: globalThis.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: globalThis.PropType<unknown>;
                    readonly required: false;
                    readonly validator: ((val: unknown) => boolean) | undefined;
                    __epPropKey: true;
                } & {
                    readonly default: true;
                };
                readonly size: {
                    readonly type: PropType<"" | "default" | "small" | "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: unknown;
                readonly statusIcon: boolean;
                readonly hideRequiredAsterisk: boolean;
                readonly scrollToError: boolean;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            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: unknown;
            readonly statusIcon: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
        }> & Omit<Readonly<globalThis.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: globalThis.PropType<"top" | "left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "right";
            };
            readonly requireAsteriskPosition: {
                readonly type: globalThis.PropType<"left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "left";
            };
            readonly labelWidth: {
                readonly type: globalThis.PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly labelSuffix: {
                readonly type: globalThis.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: globalThis.PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly validateOnRuleChange: {
                readonly type: globalThis.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: globalThis.PropType<unknown>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly size: {
                readonly type: PropType<"" | "default" | "small" | "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;
        }, "disabled" | "labelPosition" | "requireAsteriskPosition" | "labelWidth" | "labelSuffix" | "inline" | "inlineMessage" | "statusIcon" | "showMessage" | "validateOnRuleChange" | "hideRequiredAsterisk" | "scrollToError" | "scrollIntoViewOptions" | "validate" | "validateField" | "resetFields" | "clearValidate" | "scrollToField" | "getField" | "fields"> & import('vue').ShallowUnwrapRef<{
            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;
            }[];
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: {
                default?(_: {}): any;
            };
        };
        gridRef: {
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                cols: number | Record<BreakPoint, number>;
                collapsed: boolean;
                collapsedRows: number;
                gap: [number, number] | number;
            }> & Omit<{
                readonly cols?: number | Record<BreakPoint, number>;
                readonly collapsed?: boolean;
                readonly collapsedRows?: number;
                readonly gap?: [number, number] | number;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "cols" | "collapsed" | "collapsedRows" | "gap">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any>;
            }>;
            $root: ComponentPublicInstance | null;
            $parent: ComponentPublicInstance | null;
            $host: Element | null;
            $emit: (event: string, ...args: any[]) => void;
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<{
                cols?: number | Record<BreakPoint, number>;
                collapsed?: boolean;
                collapsedRows?: number;
                gap?: [number, number] | number;
            }> & Readonly<{}>, {
                breakPoint: globalThis.Ref<BreakPoint, BreakPoint>;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {
                cols: number | Record<BreakPoint, number>;
                collapsed: boolean;
                collapsedRows: number;
                gap: [number, number] | number;
            }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{
            cols: number | Record<BreakPoint, number>;
            collapsed: boolean;
            collapsedRows: number;
            gap: [number, number] | number;
        }> & Omit<Readonly<{
            cols?: number | Record<BreakPoint, number>;
            collapsed?: boolean;
            collapsedRows?: number;
            gap?: [number, number] | number;
        }> & Readonly<{}>, "breakPoint" | ("cols" | "collapsed" | "collapsedRows" | "gap")> & import('vue').ShallowUnwrapRef<{
            breakPoint: globalThis.Ref<BreakPoint, BreakPoint>;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: {
                default?(_: {}): any;
            };
        };
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<ProTableProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<ProTableProps> & Readonly<{}>, {
    searchParam: {
        [key: string]: any;
    };
    columns: ColumnProps[];
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    formRef: {
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            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: unknown;
            readonly statusIcon: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
        }> & Omit<{
            readonly disabled: boolean;
            readonly labelPosition: "top" | "left" | "right";
            readonly requireAsteriskPosition: "left" | "right";
            readonly labelWidth: string | number;
            readonly labelSuffix: string;
            readonly inline: boolean;
            readonly inlineMessage: boolean;
            readonly statusIcon: boolean;
            readonly showMessage: boolean;
            readonly validateOnRuleChange: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
            readonly scrollIntoViewOptions: true;
            readonly size?: "" | "default" | "small" | "large";
            readonly model?: Record<string, any>;
            readonly rules?: Partial<Record<string, import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>>;
            onValidate?: ((prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "disabled" | "labelPosition" | "requireAsteriskPosition" | "labelWidth" | "labelSuffix" | "inline" | "inlineMessage" | "statusIcon" | "showMessage" | "validateOnRuleChange" | "hideRequiredAsterisk" | "scrollToError" | "scrollIntoViewOptions">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any>;
        }>;
        $root: ComponentPublicInstance | null;
        $parent: ComponentPublicInstance | null;
        $host: Element | null;
        $emit: (event: "validate", prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => void;
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<globalThis.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: globalThis.PropType<"top" | "left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "right";
            };
            readonly requireAsteriskPosition: {
                readonly type: globalThis.PropType<"left" | "right">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "left";
            };
            readonly labelWidth: {
                readonly type: globalThis.PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly labelSuffix: {
                readonly type: globalThis.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: globalThis.PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly validateOnRuleChange: {
                readonly type: globalThis.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: globalThis.PropType<unknown>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly size: {
                readonly type: PropType<"" | "default" | "small" | "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: unknown;
            readonly statusIcon: boolean;
            readonly hideRequiredAsterisk: boolean;
            readonly scrollToError: boolean;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{
        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: unknown;
        readonly statusIcon: boolean;
        readonly hideRequiredAsterisk: boolean;
        readonly scrollToError: boolean;
    }> & Omit<Readonly<globalThis.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: globalThis.PropType<"top" | "left" | "right">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "right";
        };
        readonly requireAsteriskPosition: {
            readonly type: globalThis.PropType<"left" | "right">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "left";
        };
        readonly labelWidth: {
            readonly type: globalThis.PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly labelSuffix: {
            readonly type: globalThis.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: globalThis.PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly validateOnRuleChange: {
            readonly type: globalThis.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: globalThis.PropType<unknown>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly size: {
            readonly type: PropType<"" | "default" | "small" | "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;
    }, "disabled" | "labelPosition" | "requireAsteriskPosition" | "labelWidth" | "labelSuffix" | "inline" | "inlineMessage" | "statusIcon" | "showMessage" | "validateOnRuleChange" | "hideRequiredAsterisk" | "scrollToError" | "scrollIntoViewOptions" | "validate" | "validateField" | "resetFields" | "clearValidate" | "scrollToField" | "getField" | "fields"> & import('vue').ShallowUnwrapRef<{
        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;
        }[];
    }> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: {
            default?(_: {}): any;
        };
    };
    gridRef: {
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            cols: number | Record<BreakPoint, number>;
            collapsed: boolean;
            collapsedRows: number;
            gap: [number, number] | number;
        }> & Omit<{
            readonly cols?: number | Record<BreakPoint, number>;
            readonly collapsed?: boolean;
            readonly collapsedRows?: number;
            readonly gap?: [number, number] | number;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "cols" | "collapsed" | "collapsedRows" | "gap">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any>;
        }>;
        $root: ComponentPublicInstance | null;
        $parent: ComponentPublicInstance | null;
        $host: Element | null;
        $emit: (event: string, ...args: any[]) => void;
        $el: HTMLDivElement;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            cols?: number | Record<BreakPoint, number>;
            collapsed?: boolean;
            collapsedRows?: number;
            gap?: [number, number] | number;
        }> & Readonly<{}>, {
            breakPoint: globalThis.Ref<BreakPoint, BreakPoint>;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, {
            cols: number | Record<BreakPoint, number>;
            collapsed: boolean;
            collapsedRows: number;
            gap: [number, number] | number;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
    } & Readonly<{
        cols: number | Record<BreakPoint, number>;
        collapsed: boolean;
        collapsedRows: number;
        gap: [number, number] | number;
    }> & Omit<Readonly<{
        cols?: number | Record<BreakPoint, number>;
        collapsed?: boolean;
        collapsedRows?: number;
        gap?: [number, number] | number;
    }> & Readonly<{}>, "breakPoint" | ("cols" | "collapsed" | "collapsedRows" | "gap")> & import('vue').ShallowUnwrapRef<{
        breakPoint: globalThis.Ref<BreakPoint, BreakPoint>;
    }> & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: {
            default?(_: {}): any;
        };
    };
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};