import { MixedType, arrayTypeSchemaSpec } from './MixedType'; import { ErrorMessageType } from './types'; import { ArrayTypeLocale } from './locales'; export declare class ArrayType extends MixedType { [arrayTypeSchemaSpec]: MixedType | MixedType[]; private isArrayTypeNested; constructor(errorMessage?: E | string); rangeLength(minLength: number, maxLength: number, errorMessage?: E | string): this; minLength(minLength: number, errorMessage?: E | string): this; maxLength(maxLength: number, errorMessage?: E | string): this; unrepeatable(errorMessage?: E | string): this; of(...types: MixedType[]): this; } export default function getArrayType(errorMessage?: E): ArrayType;