UNPKG

@bshg/validation

Version:

Validation Library for TypeScript projects

20 lines (19 loc) 954 B
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; }