@bshg/validation
Version:
Validation Library for TypeScript projects
17 lines (16 loc) • 808 B
TypeScript
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;
}