import { CommonValidatorBuilderImpl, DateValidatorBuilder, ValidationOptionsBuilder } from "./";
import { ValidationRule } from "../validation";
export declare class DateValidatorBuilderImpl<T> extends CommonValidatorBuilderImpl<T, Date> implements DateValidatorBuilder<T> {
    constructor(validationRule: ValidationRule<T, Date | Iterable<Date>>);
    private buildRuleWith(validator);
    isBefore(date: Date): this & ValidationOptionsBuilder<T>;
    isSameAs(date: Date): this & ValidationOptionsBuilder<T>;
    isAfter(date: Date): this & ValidationOptionsBuilder<T>;
    isSameOrBefore(date: Date): this & ValidationOptionsBuilder<T>;
    isSameOrAfter(date: Date): this & ValidationOptionsBuilder<T>;
    isBetween(date1: Date, date2: Date, lowerBoundary?: "(" | "[", upperBoundary?: ")" | "]"): this & ValidationOptionsBuilder<T>;
}
