74206d65bc53dcf6d36721b5d7ee0109d273300c6c2908c534d0fa7015b64969b05e235a0738b14625c1b58870df9ee1d3fe5ff6e7ee3b0ca77d1e566ca59c 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. import type { Arrayable } from 'element-plus/es/utils';
  2. import type { FormItemContext, FormValidateCallback, FormValidationResult } from './types';
  3. import type { FormItemProp } from './form-item';
  4. declare function __VLS_template(): {
  5. default?(_: {}): any;
  6. };
  7. declare const __VLS_component: import("vue").DefineComponent<{
  8. readonly model: ObjectConstructor;
  9. readonly rules: {
  10. readonly type: import("vue").PropType<Partial<Record<string, Arrayable<import("./types").FormItemRule>>>>;
  11. readonly required: false;
  12. readonly validator: ((val: unknown) => boolean) | undefined;
  13. __epPropKey: true;
  14. };
  15. readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
  16. readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
  17. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  18. readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  19. readonly inline: BooleanConstructor;
  20. readonly inlineMessage: BooleanConstructor;
  21. readonly statusIcon: BooleanConstructor;
  22. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  23. readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  24. readonly hideRequiredAsterisk: BooleanConstructor;
  25. readonly scrollToError: BooleanConstructor;
  26. readonly scrollIntoViewOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown, true, boolean>;
  27. readonly size: {
  28. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
  29. readonly required: false;
  30. readonly validator: ((val: unknown) => boolean) | undefined;
  31. __epPropKey: true;
  32. };
  33. readonly disabled: BooleanConstructor;
  34. }, {
  35. /**
  36. * @description Validate the whole form. Receives a callback or returns `Promise`.
  37. */
  38. validate: (callback?: FormValidateCallback) => FormValidationResult;
  39. /**
  40. * @description Validate specified fields.
  41. */
  42. validateField: (props?: Arrayable<FormItemProp>, callback?: FormValidateCallback) => FormValidationResult;
  43. /**
  44. * @description Reset specified fields and remove validation result.
  45. */
  46. resetFields: (props?: Arrayable<FormItemProp>) => void;
  47. /**
  48. * @description Clear validation message for specified fields.
  49. */
  50. clearValidate: (props?: Arrayable<FormItemProp>) => void;
  51. /**
  52. * @description Scroll to the specified fields.
  53. */
  54. scrollToField: (prop: FormItemProp) => void;
  55. /**
  56. * @description Get a field context.
  57. */
  58. getField: (prop: FormItemProp) => FormItemContext | undefined;
  59. /**
  60. * @description All fields context.
  61. */
  62. fields: {
  63. $el: HTMLDivElement | undefined;
  64. size: import("element-plus").ComponentSize;
  65. validateMessage: string;
  66. validateState: import("./form-item").FormItemValidateState;
  67. isGroup: boolean;
  68. labelId: string;
  69. inputIds: string[];
  70. hasLabel: boolean;
  71. fieldValue: any;
  72. propString: string;
  73. addInputId: (id: string) => void;
  74. removeInputId: (id: string) => void;
  75. validate: (trigger: string, callback?: FormValidateCallback) => FormValidationResult;
  76. resetField: () => void;
  77. clearValidate: () => void;
  78. readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
  79. readonly labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "top" | "left" | "right", unknown>;
  80. readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  81. readonly label?: string | undefined;
  82. readonly prop?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => FormItemProp) | ((new (...args: any[]) => string | string[]) | (() => FormItemProp))[], unknown, unknown> | undefined;
  83. readonly required?: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
  84. readonly error?: string | undefined;
  85. readonly rules?: {
  86. trigger?: Arrayable<string> | undefined;
  87. type?: import("async-validator").RuleType | undefined;
  88. required?: boolean | undefined;
  89. pattern?: string | {
  90. exec: (string: string) => RegExpExecArray | null;
  91. test: (string: string) => boolean;
  92. readonly source: string;
  93. readonly global: boolean;
  94. readonly ignoreCase: boolean;
  95. readonly multiline: boolean;
  96. lastIndex: number;
  97. compile: (pattern: string, flags?: string) => RegExp;
  98. readonly flags: string;
  99. readonly sticky: boolean;
  100. readonly unicode: boolean;
  101. readonly dotAll: boolean;
  102. [Symbol.match]: (string: string) => RegExpMatchArray | null;
  103. [Symbol.replace]: {
  104. (string: string, replaceValue: string): string;
  105. (string: string, replacer: (substring: string, ...args: any[]) => string): string;
  106. };
  107. [Symbol.search]: (string: string) => number;
  108. [Symbol.split]: (string: string, limit?: number) => string[];
  109. } | undefined;
  110. min?: number | undefined;
  111. max?: number | undefined;
  112. len?: number | undefined;
  113. enum?: Array<string | number | boolean | null | undefined> | undefined;
  114. whitespace?: boolean | undefined;
  115. fields?: Record<string, import("async-validator").Rule> | undefined;
  116. options?: {
  117. suppressWarning?: boolean | undefined;
  118. suppressValidatorError?: boolean | undefined;
  119. first?: boolean | undefined;
  120. firstFields?: (boolean | string[]) | undefined;
  121. messages?: {
  122. default?: (string | ((...args: unknown[]) => string)) | undefined;
  123. required?: (string | ((args_0: string | undefined) => string)) | undefined;
  124. enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  125. whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
  126. date?: {
  127. format?: (string | ((...args: unknown[]) => string)) | undefined;
  128. parse?: (string | ((...args: unknown[]) => string)) | undefined;
  129. invalid?: (string | ((...args: unknown[]) => string)) | undefined;
  130. } | undefined;
  131. types?: {
  132. string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  133. method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  134. array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  135. object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  136. number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  137. date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  138. boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  139. integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  140. float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  141. regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  142. email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  143. url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  144. hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  145. } | undefined;
  146. string?: {
  147. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  148. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  149. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  150. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  151. } | undefined;
  152. number?: {
  153. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  154. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  155. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  156. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  157. } | undefined;
  158. array?: {
  159. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  160. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  161. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  162. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  163. } | undefined;
  164. pattern?: {
  165. mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
  166. } | undefined;
  167. } | undefined;
  168. keys?: string[] | undefined;
  169. error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
  170. } | undefined;
  171. defaultField?: {
  172. type?: import("async-validator").RuleType | undefined;
  173. required?: boolean | undefined;
  174. pattern?: string | {
  175. exec: (string: string) => RegExpExecArray | null;
  176. test: (string: string) => boolean;
  177. readonly source: string;
  178. readonly global: boolean;
  179. readonly ignoreCase: boolean;
  180. readonly multiline: boolean;
  181. lastIndex: number;
  182. compile: (pattern: string, flags?: string) => RegExp;
  183. readonly flags: string;
  184. readonly sticky: boolean;
  185. readonly unicode: boolean;
  186. readonly dotAll: boolean;
  187. [Symbol.match]: (string: string) => RegExpMatchArray | null;
  188. [Symbol.replace]: {
  189. (string: string, replaceValue: string): string;
  190. (string: string, replacer: (substring: string, ...args: any[]) => string): string;
  191. };
  192. [Symbol.search]: (string: string) => number;
  193. [Symbol.split]: (string: string, limit?: number) => string[];
  194. } | undefined;
  195. min?: number | undefined;
  196. max?: number | undefined;
  197. len?: number | undefined;
  198. enum?: Array<string | number | boolean | null | undefined> | undefined;
  199. whitespace?: boolean | undefined;
  200. fields?: Record<string, import("async-validator").Rule> | undefined;
  201. options?: {
  202. suppressWarning?: boolean | undefined;
  203. suppressValidatorError?: boolean | undefined;
  204. first?: boolean | undefined;
  205. firstFields?: (boolean | string[]) | undefined;
  206. messages?: {
  207. default?: (string | ((...args: unknown[]) => string)) | undefined;
  208. required?: (string | ((args_0: string | undefined) => string)) | undefined;
  209. enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  210. whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
  211. date?: {
  212. format?: (string | ((...args: unknown[]) => string)) | undefined;
  213. parse?: (string | ((...args: unknown[]) => string)) | undefined;
  214. invalid?: (string | ((...args: unknown[]) => string)) | undefined;
  215. } | undefined;
  216. types?: {
  217. string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  218. method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  219. array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  220. object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  221. number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  222. date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  223. boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  224. integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  225. float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  226. regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  227. email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  228. url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  229. hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  230. } | undefined;
  231. string?: {
  232. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  233. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  234. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  235. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  236. } | undefined;
  237. number?: {
  238. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  239. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  240. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  241. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  242. } | undefined;
  243. array?: {
  244. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  245. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  246. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  247. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  248. } | undefined;
  249. pattern?: {
  250. mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
  251. } | undefined;
  252. } | undefined;
  253. keys?: string[] | undefined;
  254. error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
  255. } | undefined;
  256. defaultField?: any | any[] | undefined;
  257. transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
  258. message?: (string | ((a?: string) => string)) | undefined;
  259. 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;
  260. 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;
  261. } | {
  262. type?: import("async-validator").RuleType | undefined;
  263. required?: boolean | undefined;
  264. pattern?: string | {
  265. exec: (string: string) => RegExpExecArray | null;
  266. test: (string: string) => boolean;
  267. readonly source: string;
  268. readonly global: boolean;
  269. readonly ignoreCase: boolean;
  270. readonly multiline: boolean;
  271. lastIndex: number;
  272. compile: (pattern: string, flags?: string) => RegExp;
  273. readonly flags: string;
  274. readonly sticky: boolean;
  275. readonly unicode: boolean;
  276. readonly dotAll: boolean;
  277. [Symbol.match]: (string: string) => RegExpMatchArray | null;
  278. [Symbol.replace]: {
  279. (string: string, replaceValue: string): string;
  280. (string: string, replacer: (substring: string, ...args: any[]) => string): string;
  281. };
  282. [Symbol.search]: (string: string) => number;
  283. [Symbol.split]: (string: string, limit?: number) => string[];
  284. } | undefined;
  285. min?: number | undefined;
  286. max?: number | undefined;
  287. len?: number | undefined;
  288. enum?: Array<string | number | boolean | null | undefined> | undefined;
  289. whitespace?: boolean | undefined;
  290. fields?: Record<string, import("async-validator").Rule> | undefined;
  291. options?: {
  292. suppressWarning?: boolean | undefined;
  293. suppressValidatorError?: boolean | undefined;
  294. first?: boolean | undefined;
  295. firstFields?: (boolean | string[]) | undefined;
  296. messages?: {
  297. default?: (string | ((...args: unknown[]) => string)) | undefined;
  298. required?: (string | ((args_0: string | undefined) => string)) | undefined;
  299. enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  300. whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
  301. date?: {
  302. format?: (string | ((...args: unknown[]) => string)) | undefined;
  303. parse?: (string | ((...args: unknown[]) => string)) | undefined;
  304. invalid?: (string | ((...args: unknown[]) => string)) | undefined;
  305. } | undefined;
  306. types?: {
  307. string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  308. method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  309. array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  310. object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  311. number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  312. date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  313. boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  314. integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  315. float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  316. regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  317. email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  318. url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  319. hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  320. } | undefined;
  321. string?: {
  322. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  323. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  324. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  325. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  326. } | undefined;
  327. number?: {
  328. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  329. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  330. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  331. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  332. } | undefined;
  333. array?: {
  334. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  335. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  336. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  337. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  338. } | undefined;
  339. pattern?: {
  340. mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
  341. } | undefined;
  342. } | undefined;
  343. keys?: string[] | undefined;
  344. error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
  345. } | undefined;
  346. defaultField?: any | any[] | undefined;
  347. transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
  348. message?: (string | ((a?: string) => string)) | undefined;
  349. 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;
  350. 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;
  351. }[] | undefined;
  352. transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
  353. message?: (string | ((a?: string) => string)) | undefined;
  354. 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;
  355. 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;
  356. } | {
  357. trigger?: Arrayable<string> | undefined;
  358. type?: import("async-validator").RuleType | undefined;
  359. required?: boolean | undefined;
  360. pattern?: string | {
  361. exec: (string: string) => RegExpExecArray | null;
  362. test: (string: string) => boolean;
  363. readonly source: string;
  364. readonly global: boolean;
  365. readonly ignoreCase: boolean;
  366. readonly multiline: boolean;
  367. lastIndex: number;
  368. compile: (pattern: string, flags?: string) => RegExp;
  369. readonly flags: string;
  370. readonly sticky: boolean;
  371. readonly unicode: boolean;
  372. readonly dotAll: boolean;
  373. [Symbol.match]: (string: string) => RegExpMatchArray | null;
  374. [Symbol.replace]: {
  375. (string: string, replaceValue: string): string;
  376. (string: string, replacer: (substring: string, ...args: any[]) => string): string;
  377. };
  378. [Symbol.search]: (string: string) => number;
  379. [Symbol.split]: (string: string, limit?: number) => string[];
  380. } | undefined;
  381. min?: number | undefined;
  382. max?: number | undefined;
  383. len?: number | undefined;
  384. enum?: Array<string | number | boolean | null | undefined> | undefined;
  385. whitespace?: boolean | undefined;
  386. fields?: Record<string, import("async-validator").Rule> | undefined;
  387. options?: {
  388. suppressWarning?: boolean | undefined;
  389. suppressValidatorError?: boolean | undefined;
  390. first?: boolean | undefined;
  391. firstFields?: (boolean | string[]) | undefined;
  392. messages?: {
  393. default?: (string | ((...args: unknown[]) => string)) | undefined;
  394. required?: (string | ((args_0: string | undefined) => string)) | undefined;
  395. enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  396. whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
  397. date?: {
  398. format?: (string | ((...args: unknown[]) => string)) | undefined;
  399. parse?: (string | ((...args: unknown[]) => string)) | undefined;
  400. invalid?: (string | ((...args: unknown[]) => string)) | undefined;
  401. } | undefined;
  402. types?: {
  403. string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  404. method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  405. array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  406. object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  407. number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  408. date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  409. boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  410. integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  411. float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  412. regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  413. email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  414. url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  415. hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  416. } | undefined;
  417. string?: {
  418. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  419. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  420. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  421. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  422. } | undefined;
  423. number?: {
  424. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  425. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  426. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  427. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  428. } | undefined;
  429. array?: {
  430. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  431. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  432. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  433. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  434. } | undefined;
  435. pattern?: {
  436. mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
  437. } | undefined;
  438. } | undefined;
  439. keys?: string[] | undefined;
  440. error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
  441. } | undefined;
  442. defaultField?: {
  443. type?: import("async-validator").RuleType | undefined;
  444. required?: boolean | undefined;
  445. pattern?: string | {
  446. exec: (string: string) => RegExpExecArray | null;
  447. test: (string: string) => boolean;
  448. readonly source: string;
  449. readonly global: boolean;
  450. readonly ignoreCase: boolean;
  451. readonly multiline: boolean;
  452. lastIndex: number;
  453. compile: (pattern: string, flags?: string) => RegExp;
  454. readonly flags: string;
  455. readonly sticky: boolean;
  456. readonly unicode: boolean;
  457. readonly dotAll: boolean;
  458. [Symbol.match]: (string: string) => RegExpMatchArray | null;
  459. [Symbol.replace]: {
  460. (string: string, replaceValue: string): string;
  461. (string: string, replacer: (substring: string, ...args: any[]) => string): string;
  462. };
  463. [Symbol.search]: (string: string) => number;
  464. [Symbol.split]: (string: string, limit?: number) => string[];
  465. } | undefined;
  466. min?: number | undefined;
  467. max?: number | undefined;
  468. len?: number | undefined;
  469. enum?: Array<string | number | boolean | null | undefined> | undefined;
  470. whitespace?: boolean | undefined;
  471. fields?: Record<string, import("async-validator").Rule> | undefined;
  472. options?: {
  473. suppressWarning?: boolean | undefined;
  474. suppressValidatorError?: boolean | undefined;
  475. first?: boolean | undefined;
  476. firstFields?: (boolean | string[]) | undefined;
  477. messages?: {
  478. default?: (string | ((...args: unknown[]) => string)) | undefined;
  479. required?: (string | ((args_0: string | undefined) => string)) | undefined;
  480. enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  481. whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
  482. date?: {
  483. format?: (string | ((...args: unknown[]) => string)) | undefined;
  484. parse?: (string | ((...args: unknown[]) => string)) | undefined;
  485. invalid?: (string | ((...args: unknown[]) => string)) | undefined;
  486. } | undefined;
  487. types?: {
  488. string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  489. method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  490. array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  491. object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  492. number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  493. date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  494. boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  495. integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  496. float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  497. regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  498. email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  499. url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  500. hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  501. } | undefined;
  502. string?: {
  503. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  504. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  505. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  506. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  507. } | undefined;
  508. number?: {
  509. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  510. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  511. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  512. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  513. } | undefined;
  514. array?: {
  515. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  516. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  517. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  518. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  519. } | undefined;
  520. pattern?: {
  521. mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
  522. } | undefined;
  523. } | undefined;
  524. keys?: string[] | undefined;
  525. error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
  526. } | undefined;
  527. defaultField?: any | any[] | undefined;
  528. transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
  529. message?: (string | ((a?: string) => string)) | undefined;
  530. 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;
  531. 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;
  532. } | {
  533. type?: import("async-validator").RuleType | undefined;
  534. required?: boolean | undefined;
  535. pattern?: string | {
  536. exec: (string: string) => RegExpExecArray | null;
  537. test: (string: string) => boolean;
  538. readonly source: string;
  539. readonly global: boolean;
  540. readonly ignoreCase: boolean;
  541. readonly multiline: boolean;
  542. lastIndex: number;
  543. compile: (pattern: string, flags?: string) => RegExp;
  544. readonly flags: string;
  545. readonly sticky: boolean;
  546. readonly unicode: boolean;
  547. readonly dotAll: boolean;
  548. [Symbol.match]: (string: string) => RegExpMatchArray | null;
  549. [Symbol.replace]: {
  550. (string: string, replaceValue: string): string;
  551. (string: string, replacer: (substring: string, ...args: any[]) => string): string;
  552. };
  553. [Symbol.search]: (string: string) => number;
  554. [Symbol.split]: (string: string, limit?: number) => string[];
  555. } | undefined;
  556. min?: number | undefined;
  557. max?: number | undefined;
  558. len?: number | undefined;
  559. enum?: Array<string | number | boolean | null | undefined> | undefined;
  560. whitespace?: boolean | undefined;
  561. fields?: Record<string, import("async-validator").Rule> | undefined;
  562. options?: {
  563. suppressWarning?: boolean | undefined;
  564. suppressValidatorError?: boolean | undefined;
  565. first?: boolean | undefined;
  566. firstFields?: (boolean | string[]) | undefined;
  567. messages?: {
  568. default?: (string | ((...args: unknown[]) => string)) | undefined;
  569. required?: (string | ((args_0: string | undefined) => string)) | undefined;
  570. enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  571. whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
  572. date?: {
  573. format?: (string | ((...args: unknown[]) => string)) | undefined;
  574. parse?: (string | ((...args: unknown[]) => string)) | undefined;
  575. invalid?: (string | ((...args: unknown[]) => string)) | undefined;
  576. } | undefined;
  577. types?: {
  578. string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  579. method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  580. array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  581. object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  582. number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  583. date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  584. boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  585. integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  586. float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  587. regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  588. email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  589. url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  590. hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
  591. } | undefined;
  592. string?: {
  593. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  594. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  595. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  596. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  597. } | undefined;
  598. number?: {
  599. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  600. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  601. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  602. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  603. } | undefined;
  604. array?: {
  605. len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  606. min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  607. max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
  608. range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
  609. } | undefined;
  610. pattern?: {
  611. mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
  612. } | undefined;
  613. } | undefined;
  614. keys?: string[] | undefined;
  615. error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
  616. } | undefined;
  617. defaultField?: any | any[] | undefined;
  618. transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
  619. message?: (string | ((a?: string) => string)) | undefined;
  620. 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;
  621. 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;
  622. }[] | undefined;
  623. transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
  624. message?: (string | ((a?: string) => string)) | undefined;
  625. 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;
  626. 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;
  627. }[] | undefined;
  628. readonly validateStatus?: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "error" | "success" | "validating", unknown> | undefined;
  629. readonly inlineMessage?: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
  630. readonly for?: string | undefined;
  631. }[];
  632. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  633. validate: (prop: FormItemProp, isValid: boolean, message: string) => void;
  634. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  635. readonly model: ObjectConstructor;
  636. readonly rules: {
  637. readonly type: import("vue").PropType<Partial<Record<string, Arrayable<import("./types").FormItemRule>>>>;
  638. readonly required: false;
  639. readonly validator: ((val: unknown) => boolean) | undefined;
  640. __epPropKey: true;
  641. };
  642. readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
  643. readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
  644. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  645. readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  646. readonly inline: BooleanConstructor;
  647. readonly inlineMessage: BooleanConstructor;
  648. readonly statusIcon: BooleanConstructor;
  649. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  650. readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  651. readonly hideRequiredAsterisk: BooleanConstructor;
  652. readonly scrollToError: BooleanConstructor;
  653. readonly scrollIntoViewOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown, true, boolean>;
  654. readonly size: {
  655. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
  656. readonly required: false;
  657. readonly validator: ((val: unknown) => boolean) | undefined;
  658. __epPropKey: true;
  659. };
  660. readonly disabled: BooleanConstructor;
  661. }>> & {
  662. onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
  663. }, {
  664. readonly disabled: boolean;
  665. readonly inline: boolean;
  666. readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
  667. readonly labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "left" | "right", unknown>;
  668. readonly inlineMessage: boolean;
  669. readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  670. readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "left" | "right", unknown>;
  671. readonly labelSuffix: string;
  672. readonly validateOnRuleChange: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  673. readonly scrollIntoViewOptions: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown>;
  674. readonly statusIcon: boolean;
  675. readonly hideRequiredAsterisk: boolean;
  676. readonly scrollToError: boolean;
  677. }>;
  678. declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
  679. export default _default;
  680. type __VLS_WithTemplateSlots<T, S> = T & {
  681. new (): {
  682. $slots: S;
  683. };
  684. };