import { CommonValidatorBuilder, CommonValidatorBuilderImpl, DateValidatorBuilder, NumberValidatorBuilder, StringValidationOptionsBuilder, StringValidatorBuilder, TypeValidatorBuilder, ValidationOptionsBuilder } from "./";
import { ValidationRule } from "../validation";
export declare class TypeValidatorBuilderImpl<T> extends CommonValidatorBuilderImpl<T, any> implements TypeValidatorBuilder<T> {
    constructor(validationRule: ValidationRule<T, any>);
    isArray(): CommonValidatorBuilder<T, Array<any>> & ValidationOptionsBuilder<T>;
    isBoolean(): CommonValidatorBuilder<T, boolean> & ValidationOptionsBuilder<T>;
    isDate(): DateValidatorBuilder<T> & CommonValidatorBuilder<T, Date> & ValidationOptionsBuilder<T>;
    isNumber(): NumberValidatorBuilder<T> & CommonValidatorBuilder<T, number> & ValidationOptionsBuilder<T>;
    isString(): StringValidatorBuilder<T> & CommonValidatorBuilder<T, string> & StringValidationOptionsBuilder<T>;
}
