import { type ValidationRule } from '../core'; type RangeDateValue = { start?: Date; end?: Date; }; type RangeDateParams = { /** * Позволяет пометить дату как необязательная */ required?: { /** * Если `false` дата начала будет не обязательна * @default true */ start?: boolean; /** * Если `false` дата окончания будет не обязательна * @default true */ end?: boolean; }; /** * Позволяет переопределить дефолтные сообщения об ошибках */ messages?: { /** * Для даты начала */ startRequired?: string; /** * Для даты окончания */ endRequired?: string; /** * Если дата окончания раньше даты начала */ endEarlierStart?: string; }; }; /** * Guard для интервала дат. Проверяет даты интервала на обязательность заполнения, валидность значений и хронологический порядок * @param rules - правила валидаций, применяющиеся к интервалу дат * @example * ```ts * const validate = rangeDate(); * validate({ start: new Date(), end: new Date() }); * ``` */ export declare const rangeDate: >(...rules: ValidationRule[]) => import("../core").IGuard; export {};