export interface Validator<A> {
    validate: (x: A) => boolean;
    errorMessage?: string;
}
export interface AsyncValidator<A> {
    validate: (x: A) => Promise<boolean>;
    errorMessage?: string;
}
export interface ValidatorEntry {
    name: string;
    options?: any;
}
export declare const defaultValidator: Validator<any>;
export declare function combineValidators<A>(v1: Validator<A>, v2: Validator<A>): Validator<A>;
