type RangeDateValue = { start?: Date; end?: Date; }; type LimitOptions = { /** * Дата */ limit: Date; /** * Замена стандартного сообщения ошибки */ message?: (field: 'start' | 'end', date: string) => string; }; type RangeDateMinMaxParams = { start?: { min?: LimitOptions; max?: LimitOptions; }; end?: { min?: LimitOptions; max?: LimitOptions; }; }; /** * Проверяет даты на минимальное и максимальное допустимое значение * @example * ```ts * const validate = rangeDate(rangeDateMinMax({ start: { min: { limit: new Date(2023, 0, 1) }}, end: { max: { limit: new Date() } } })); * validate({ start: new Date(), end: new Date() }); * ``` */ export declare const rangeDateMinMax: >(params?: RangeDateMinMaxParams) => (value: RangeDateValue, prevCtx?: import("../core").ValidationContext | undefined) => ReturnType>; export {};