import { Validator, ValidatorOptions, ValidatorType } from './Validator'; import { I18nMessage } from '../i18n'; interface ArrayOptions extends ValidatorOptions { itemValidator?: Validator; minItemLength?: number; maxItemLength?: number; } export declare class ArrayValidator extends Validator> { each(values: V): ArrayValidator[], T>; minItemLength(itemLength: number): this; maxItemLength(itemLength: number): this; default(value: Type): ArrayValidator; optional(): ArrayValidator; protected validateValue(i18n: I18nMessage, data: Record, key: string, superKeys: string[]): string | void; } export {};