import { FnConfig, TypeValidator } from "./base";
import { KeysOfType } from "../utils";
export declare class Times<T extends Date | undefined = Date> extends TypeValidator<T> {
    undefined(): Times<T | undefined>;
    required(options?: FnConfig): Times<T>;
    equals(time: Date, options?: FnConfig): Times<T>;
    after(time: Date, options?: FnConfig): Times<T>;
    before(time: Date, options?: FnConfig): Times<T>;
    between(start: Date, end: Date, options?: FnConfig): Times<T>;
    nowOrAfter(options?: FnConfig): Times<T>;
    nowOrBefore(options?: FnConfig): Times<T>;
    past(options?: FnConfig): Times<T>;
    future(options?: FnConfig): Times<T>;
    within24Hours(options?: FnConfig): Times<T>;
    as<TO extends Record<string, any>>(key: KeysOfType<TO, Date>, options?: FnConfig): this;
}
