import { StringFormatType } from '../utils/index';
import { ValidationContext } from './ValidationContext';
export declare abstract class ValidatorBase {
    private name;
    private errorMessage;
    constructor(name: string, errorMessage: StringFormatType);
    get Name(): string;
    get ErrorFormat(): string;
    abstract validate<T, TValue>(context: ValidationContext<T, TValue>): Promise<boolean>;
    protected formatErrorMessage<T, TValue>(context: ValidationContext<T, TValue>): string;
}
