yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
709 lines (707 loc) • 460 kB
TypeScript
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?: {