import { Validator } from "./validators"; import moment from "moment"; import { Moment } from "moment"; export interface MomentValidatorOpts { required?: boolean; min?: moment.Moment; max?: moment.Moment; locale?: string; format?: string; strict?: boolean; } export interface MomentValidatorMsgs { required?: string; invalid_format?: string; not_in_range?: string; } export declare class MomentValidator extends Validator { constructor(opts?: MomentValidatorOpts, msgs?: MomentValidatorMsgs); protected strToObj(str?: string | null): { obj: Moment | null; err: string; }; protected objCheck(obj?: Moment | null): string; protected objToStr(obj?: Moment | null, format?: string): { str: string; err: string; }; } export declare class MomentDateValidator extends Validator { mv: MomentValidator; constructor(opts?: MomentValidatorOpts, msgs?: MomentValidatorMsgs); protected strToObj(str?: string | null): { obj: Date | null; err: string; }; protected objCheck(obj?: Date | null): string; protected objToStr(obj?: Date | null, format?: string): { str: string; err: string; }; }