import { ArrayLocale, MixedLocale } from './Locale'; import { GetSchema, MixedSchema } from './mixed'; import { Refable } from './ref'; export interface ArraySchema extends MixedSchema { of(type: GetSchema): this; required(message?: MixedLocale['required']): this; min(limit: Refable, message?: ArrayLocale['min']): this; max(limit: Refable, message?: ArrayLocale['max']): this; ensure(): this; compact(rejector: (value: T) => boolean): this; } export declare function array(type?: GetSchema | ((schema: ArraySchema) => ArraySchema)): ArraySchema;