UNPKG

yuang-framework-ui-pc

Version:

yuang-framework-ui-pc Library

709 lines (707 loc) 460 kB
import { PropType } from 'vue'; import { ElFormInstance } from '../../ele-app/el'; import { EleDialogProps } from '../../ele-app/plus'; import { Columns, DataItem, SpanMethod, SummaryMethod, TreeProps } from '../../ele-data-table/types'; import { TableLocale, ExportDataType, BeforeExport, Datasource, FetchFunction, ColItem, TableExportParams } from '../types'; declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{ /** 表格国际化 */ locale: { type: PropType<TableLocale>; required: true; }; /** 缓存本地的名称 */ cacheKey: StringConstructor; /** 弹窗参数 */ modalProps: PropType<EleDialogProps>; /** 列数据 */ columns: PropType<Columns>; /** 表格选中数据 */ selections: PropType<DataItem[]>; /** 表格当前页数据 */ pageData: PropType<DataItem[]>; /** 表格全部数据 */ datasource: PropType<Datasource>; /** 单元格合并行列方法 */ spanMethod: PropType<SpanMethod>; /** 表格是否有表头 */ tableHeader: BooleanConstructor; /** 是否显示合计行 */ showSummary: BooleanConstructor; /** 合计行文本 */ sumText: StringConstructor; /** 合计行自定义方法 */ summaryMethod: PropType<SummaryMethod>; /** 序号列起始索引 */ pageIndex: NumberConstructor; /** 树表字段名 */ treeProps: PropType<TreeProps>; /** 表格请求数据方法 */ fetch: PropType<FetchFunction>; /** 默认文件名 */ defaultFileName: { type: StringConstructor; default: string; }; /** 默认数据类型 */ defaultDataType: { type: PropType<ExportDataType>; default: string; }; /** 默认是否勾选表尾 */ defaultShowFooter: { type: BooleanConstructor; default: boolean; }; /** 默认是否勾选层级序号 */ defaultShowTreeIndex: BooleanConstructor; /** 导出前的钩子函数 */ beforeExport: PropType<BeforeExport>; }>, { visible: import('vue').Ref<boolean, boolean>; loading: import('vue').Ref<boolean, boolean>; formRef: import('vue').Ref<ElFormInstance, ElFormInstance>; form: { fileName: string; }; fileNameRules: Partial<import('element-plus').FormItemRule>; dataType: import('vue').Ref<ExportDataType, ExportDataType>; colItems: import('vue').Ref<{ uid: string; label?: string | undefined; checked?: boolean | undefined; fixed?: boolean | string | undefined; children?: /*elided*/ any[] | undefined; type?: string | undefined; width?: number | string | undefined; }[], ColItem[] | { uid: string; label?: string | undefined; checked?: boolean | undefined; fixed?: boolean | string | undefined; children?: /*elided*/ any[] | undefined; type?: string | undefined; width?: number | string | undefined; }[]>; isCheckAll: import('vue').Ref<boolean, boolean>; isIndeterminate: import('vue').Ref<boolean, boolean>; showHeader: import('vue').Ref<boolean, boolean>; showFooter: import('vue').Ref<boolean, boolean>; showTreeIndex: import('vue').Ref<boolean, boolean>; treeIndexDisabled: import('vue').Ref<boolean, boolean>; openModal: () => void; closeModal: () => void; handleExport: () => void; handleCheckedChange: (item?: ColItem, checked?: boolean, type?: string) => void; handleSortChange: (items: ColItem[], parent?: ColItem) => void; handleColWidthChange: (item: ColItem, width?: string) => void; handleCheckAllChange: (checked: boolean) => void; handleReset: () => void; handleTreeIndexChange: (checked?: boolean | string | number) => void; exportData: (params?: TableExportParams) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ /** 表格国际化 */ locale: { type: PropType<TableLocale>; required: true; }; /** 缓存本地的名称 */ cacheKey: StringConstructor; /** 弹窗参数 */ modalProps: PropType<EleDialogProps>; /** 列数据 */ columns: PropType<Columns>; /** 表格选中数据 */ selections: PropType<DataItem[]>; /** 表格当前页数据 */ pageData: PropType<DataItem[]>; /** 表格全部数据 */ datasource: PropType<Datasource>; /** 单元格合并行列方法 */ spanMethod: PropType<SpanMethod>; /** 表格是否有表头 */ tableHeader: BooleanConstructor; /** 是否显示合计行 */ showSummary: BooleanConstructor; /** 合计行文本 */ sumText: StringConstructor; /** 合计行自定义方法 */ summaryMethod: PropType<SummaryMethod>; /** 序号列起始索引 */ pageIndex: NumberConstructor; /** 树表字段名 */ treeProps: PropType<TreeProps>; /** 表格请求数据方法 */ fetch: PropType<FetchFunction>; /** 默认文件名 */ defaultFileName: { type: StringConstructor; default: string; }; /** 默认数据类型 */ defaultDataType: { type: PropType<ExportDataType>; default: string; }; /** 默认是否勾选表尾 */ defaultShowFooter: { type: BooleanConstructor; default: boolean; }; /** 默认是否勾选层级序号 */ defaultShowTreeIndex: BooleanConstructor; /** 导出前的钩子函数 */ beforeExport: PropType<BeforeExport>; }>> & Readonly<{}>, { showSummary: boolean; tableHeader: boolean; defaultShowTreeIndex: boolean; defaultDataType: ExportDataType; defaultShowFooter: boolean; defaultFileName: string; }, {}, { ElForm: ({ new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{ readonly model: ObjectConstructor; readonly rules: { readonly type: PropType<Partial<Record<string, import('element-plus').FormItemRule | import('element-plus').FormItemRule[]>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly labelPosition: { readonly type: PropType<"top" | "left" | "right">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "right"; }; readonly requireAsteriskPosition: { readonly type: PropType<"left" | "right">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "left"; }; readonly labelWidth: { readonly type: PropType<string | number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; readonly labelSuffix: { readonly type: PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; readonly inline: BooleanConstructor; readonly inlineMessage: BooleanConstructor; readonly statusIcon: BooleanConstructor; readonly showMessage: { readonly type: PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly validateOnRuleChange: { readonly type: PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly hideRequiredAsterisk: BooleanConstructor; readonly scrollToError: BooleanConstructor; readonly scrollIntoViewOptions: { readonly type: PropType<boolean | Record<string, any>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly size: { readonly type: PropType<"" | "small" | "default" | "large">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onValidate?: ((prop: import('element-plus').FormItemProp, isValid: boolean, message: string) => any) | undefined; }, { validate: (callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult; validateField: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[], callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult; resetFields: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void; clearValidate: (props?: import('element-plus').FormItemProp | import('element-plus').FormItemProp[]) => void; scrollToField: (prop: import('element-plus').FormItemProp) => void; getField: (prop: import('element-plus').FormItemProp) => import('element-plus').FormItemContext | undefined; fields: { $el: HTMLDivElement | undefined; size: import('element-plus').ComponentSize; validateMessage: string; validateState: import('element-plus').FormItemValidateState; isGroup: boolean; labelId: string; inputIds: string[]; hasLabel: boolean; fieldValue: any; propString: string; addInputId: (id: string) => void; removeInputId: (id: string) => void; validate: (trigger: string, callback?: import('element-plus').FormValidateCallback) => import('element-plus').FormValidationResult; resetField: () => void; clearValidate: () => void; readonly labelWidth: string | number; readonly labelPosition: "" | "top" | "left" | "right"; readonly inlineMessage: string | boolean; readonly showMessage: boolean; readonly label?: string | undefined; readonly prop?: import('element-plus').FormItemProp | undefined; readonly required?: boolean | undefined; readonly error?: string | undefined; readonly rules?: { trigger?: (string | string[]) | undefined; type?: import('async-validator').RuleType | undefined; required?: boolean | undefined; pattern?: string | { exec: (string: string) => RegExpExecArray | null; test: (string: string) => boolean; readonly source: string; readonly global: boolean; readonly ignoreCase: boolean; readonly multiline: boolean; lastIndex: number; compile: (pattern: string, flags?: string) => RegExp; readonly flags: string; readonly sticky: boolean; readonly unicode: boolean; readonly dotAll: boolean; [Symbol.match]: (string: string) => RegExpMatchArray | null; [Symbol.replace]: { (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; }; [Symbol.search]: (string: string) => number; [Symbol.split]: (string: string, limit?: number) => string[]; } | undefined; min?: number | undefined; max?: number | undefined; len?: number | undefined; enum?: Array<string | number | boolean | null | undefined> | undefined; whitespace?: boolean | undefined; fields?: Record<string, import('async-validator').Rule> | undefined; options?: { suppressWarning?: boolean | undefined; suppressValidatorError?: boolean | undefined; first?: boolean | undefined; firstFields?: (boolean | string[]) | undefined; messages?: { default?: (string | ((...args: unknown[]) => string)) | undefined; required?: (string | ((args_0: string | undefined) => string)) | undefined; enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; whitespace?: (string | ((args_0: string | undefined) => string)) | undefined; date?: { format?: (string | ((...args: unknown[]) => string)) | undefined; parse?: (string | ((...args: unknown[]) => string)) | undefined; invalid?: (string | ((...args: unknown[]) => string)) | undefined; } | undefined; types?: { string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; } | undefined; string?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; number?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; array?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; pattern?: { mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined; } | undefined; } | undefined; keys?: string[] | undefined; error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined; } | undefined; defaultField?: { type?: import('async-validator').RuleType | undefined; required?: boolean | undefined; pattern?: string | { exec: (string: string) => RegExpExecArray | null; test: (string: string) => boolean; readonly source: string; readonly global: boolean; readonly ignoreCase: boolean; readonly multiline: boolean; lastIndex: number; compile: (pattern: string, flags?: string) => RegExp; readonly flags: string; readonly sticky: boolean; readonly unicode: boolean; readonly dotAll: boolean; [Symbol.match]: (string: string) => RegExpMatchArray | null; [Symbol.replace]: { (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; }; [Symbol.search]: (string: string) => number; [Symbol.split]: (string: string, limit?: number) => string[]; } | undefined; min?: number | undefined; max?: number | undefined; len?: number | undefined; enum?: Array<string | number | boolean | null | undefined> | undefined; whitespace?: boolean | undefined; fields?: Record<string, import('async-validator').Rule> | undefined; options?: { suppressWarning?: boolean | undefined; suppressValidatorError?: boolean | undefined; first?: boolean | undefined; firstFields?: (boolean | string[]) | undefined; messages?: { default?: (string | ((...args: unknown[]) => string)) | undefined; required?: (string | ((args_0: string | undefined) => string)) | undefined; enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; whitespace?: (string | ((args_0: string | undefined) => string)) | undefined; date?: { format?: (string | ((...args: unknown[]) => string)) | undefined; parse?: (string | ((...args: unknown[]) => string)) | undefined; invalid?: (string | ((...args: unknown[]) => string)) | undefined; } | undefined; types?: { string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; } | undefined; string?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; number?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; array?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; pattern?: { mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined; } | undefined; } | undefined; keys?: string[] | undefined; error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined; } | undefined; defaultField?: any | any[] | undefined; transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined; message?: (string | ((a?: string) => string)) | undefined; asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined; validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined; } | { type?: import('async-validator').RuleType | undefined; required?: boolean | undefined; pattern?: string | { exec: (string: string) => RegExpExecArray | null; test: (string: string) => boolean; readonly source: string; readonly global: boolean; readonly ignoreCase: boolean; readonly multiline: boolean; lastIndex: number; compile: (pattern: string, flags?: string) => RegExp; readonly flags: string; readonly sticky: boolean; readonly unicode: boolean; readonly dotAll: boolean; [Symbol.match]: (string: string) => RegExpMatchArray | null; [Symbol.replace]: { (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; }; [Symbol.search]: (string: string) => number; [Symbol.split]: (string: string, limit?: number) => string[]; } | undefined; min?: number | undefined; max?: number | undefined; len?: number | undefined; enum?: Array<string | number | boolean | null | undefined> | undefined; whitespace?: boolean | undefined; fields?: Record<string, import('async-validator').Rule> | undefined; options?: { suppressWarning?: boolean | undefined; suppressValidatorError?: boolean | undefined; first?: boolean | undefined; firstFields?: (boolean | string[]) | undefined; messages?: { default?: (string | ((...args: unknown[]) => string)) | undefined; required?: (string | ((args_0: string | undefined) => string)) | undefined; enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; whitespace?: (string | ((args_0: string | undefined) => string)) | undefined; date?: { format?: (string | ((...args: unknown[]) => string)) | undefined; parse?: (string | ((...args: unknown[]) => string)) | undefined; invalid?: (string | ((...args: unknown[]) => string)) | undefined; } | undefined; types?: { string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; } | undefined; string?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; number?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; array?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; pattern?: { mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined; } | undefined; } | undefined; keys?: string[] | undefined; error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined; } | undefined; defaultField?: any | any[] | undefined; transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined; message?: (string | ((a?: string) => string)) | undefined; asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined; validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined; }[] | undefined; transform?: ((value: import('async-validator').Value) => import('async-validator').Value) | undefined; message?: (string | ((a?: string) => string)) | undefined; asyncValidator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => void | Promise<void>) | undefined; validator?: ((rule: import('async-validator').InternalRuleItem, value: import('async-validator').Value, callback: (error?: string | Error) => void, source: import('async-validator').Values, options: import('async-validator').ValidateOption) => import('async-validator').SyncValidateResult | void) | undefined; } | { trigger?: (string | string[]) | undefined; type?: import('async-validator').RuleType | undefined; required?: boolean | undefined; pattern?: string | { exec: (string: string) => RegExpExecArray | null; test: (string: string) => boolean; readonly source: string; readonly global: boolean; readonly ignoreCase: boolean; readonly multiline: boolean; lastIndex: number; compile: (pattern: string, flags?: string) => RegExp; readonly flags: string; readonly sticky: boolean; readonly unicode: boolean; readonly dotAll: boolean; [Symbol.match]: (string: string) => RegExpMatchArray | null; [Symbol.replace]: { (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; }; [Symbol.search]: (string: string) => number; [Symbol.split]: (string: string, limit?: number) => string[]; } | undefined; min?: number | undefined; max?: number | undefined; len?: number | undefined; enum?: Array<string | number | boolean | null | undefined> | undefined; whitespace?: boolean | undefined; fields?: Record<string, import('async-validator').Rule> | undefined; options?: { suppressWarning?: boolean | undefined; suppressValidatorError?: boolean | undefined; first?: boolean | undefined; firstFields?: (boolean | string[]) | undefined; messages?: { default?: (string | ((...args: unknown[]) => string)) | undefined; required?: (string | ((args_0: string | undefined) => string)) | undefined; enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; whitespace?: (string | ((args_0: string | undefined) => string)) | undefined; date?: { format?: (string | ((...args: unknown[]) => string)) | undefined; parse?: (string | ((...args: unknown[]) => string)) | undefined; invalid?: (string | ((...args: unknown[]) => string)) | undefined; } | undefined; types?: { string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; } | undefined; string?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; number?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; array?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; pattern?: { mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined; } | undefined; } | undefined; keys?: string[] | undefined; error?: ((rule: import('async-validator').InternalRuleItem, message: string) => import('async-validator').ValidateError) | undefined; } | undefined; defaultField?: { type?: import('async-validator').RuleType | undefined; required?: boolean | undefined; pattern?: string | { exec: (string: string) => RegExpExecArray | null; test: (string: string) => boolean; readonly source: string; readonly global: boolean; readonly ignoreCase: boolean; readonly multiline: boolean; lastIndex: number; compile: (pattern: string, flags?: string) => RegExp; readonly flags: string; readonly sticky: boolean; readonly unicode: boolean; readonly dotAll: boolean; [Symbol.match]: (string: string) => RegExpMatchArray | null; [Symbol.replace]: { (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; }; [Symbol.search]: (string: string) => number; [Symbol.split]: (string: string, limit?: number) => string[]; } | undefined; min?: number | undefined; max?: number | undefined; len?: number | undefined; enum?: Array<string | number | boolean | null | undefined> | undefined; whitespace?: boolean | undefined; fields?: Record<string, import('async-validator').Rule> | undefined; options?: { suppressWarning?: boolean | undefined; suppressValidatorError?: boolean | undefined; first?: boolean | undefined; firstFields?: (boolean | string[]) | undefined; messages?: { default?: (string | ((...args: unknown[]) => string)) | undefined; required?: (string | ((args_0: string | undefined) => string)) | undefined; enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; whitespace?: (string | ((args_0: string | undefined) => string)) | undefined; date?: { format?: (string | ((...args: unknown[]) => string)) | undefined; parse?: (string | ((...args: unknown[]) => string)) | undefined; invalid?: (string | ((...args: unknown[]) => string)) | undefined; } | undefined; types?: { string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined; } | undefined; string?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; number?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; array?: { len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined; range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined; } | undefined; pattern?: {