import { FnConfig, TypeValidator } from "./base";
export declare class Arrays<T, TA extends Array<T> | undefined> extends TypeValidator<TA> {
    undefined(): Arrays<T, TA | undefined>;
    length(length: number, options?: FnConfig): Arrays<T, TA>;
    min(length: number, options?: FnConfig): Arrays<T, TA>;
    max(length: number, options?: FnConfig): Arrays<T, TA>;
    has(value: T, options?: FnConfig): Arrays<T, TA>;
    hasAll(values: T[], options?: FnConfig): Arrays<T, TA>;
    hasAny(values: T[], options?: FnConfig): Arrays<T, TA>;
    hasNone(values: T[], options?: FnConfig): Arrays<T, TA>;
    some(predicate: (value: T, index: number, array: T[]) => boolean, options?: FnConfig): this;
    every(predicate: (value: T, index: number, array: T[]) => boolean, options?: FnConfig): this;
}
