@bshg/validation
Version:
Validation Library for TypeScript projects
20 lines (19 loc) • 954 B
TypeScript
import { FnConfig, TypeValidator } from "./base";
import { KeysOfType } from "../utils";
export declare class Dates<T extends Date | undefined = Date> extends TypeValidator<T> {
undefined(): Dates<T | undefined>;
required(options?: FnConfig): Dates<T>;
equals(dateTime: Date, options?: FnConfig): Dates<T>;
after(date: Date, options?: FnConfig): Dates<T>;
before(date: Date, options?: FnConfig): Dates<T>;
between(start: Date, end: Date, options?: FnConfig): Dates<T>;
todayOrAfter(options?: FnConfig): Dates<T>;
todayOrBefore(options?: FnConfig): Dates<T>;
past(options?: FnConfig): Dates<T>;
future(options?: FnConfig): Dates<T>;
weekday(options?: FnConfig): Dates<T>;
weekend(options?: FnConfig): Dates<T>;
leapYear(options?: FnConfig): Dates<T>;
sameDayAs(date: Date, options?: FnConfig): Dates<T>;
as<TO extends Record<string, any>>(key: KeysOfType<TO, Date>, options?: FnConfig): this;
}