import { SchemaRule } from "../../types/rule-types.mjs"; import { WeekDay } from "../../types/date-types.mjs"; //#region ../@warlock.js/seal/src/rules/date/date.d.ts /** * Date rule - validates date format */ declare const dateRule: SchemaRule; /** * Min date rule - date must be >= given date or field * Smart detection: date value or field name */ declare const minDateRule: SchemaRule<{ dateOrField: Date | string | number; scope?: "global" | "sibling"; }>; /** * Max date rule - date must be <= given date or field * Smart detection: date value or field name */ declare const maxDateRule: SchemaRule<{ dateOrField: Date | string | number; scope?: "global" | "sibling"; }>; /** * From today rule - date must be today or in the future */ declare const fromTodayRule: SchemaRule; /** * Before today rule - date must be before today */ declare const beforeTodayRule: SchemaRule; /** * From hour rule - time must be from specific hour onwards */ declare const fromHourRule: SchemaRule<{ hour: number; }>; /** * Before hour rule - time must be before specific hour */ declare const beforeHourRule: SchemaRule<{ hour: number; }>; /** * Between hours rule - time must be between start and end hours */ declare const betweenHoursRule: SchemaRule<{ startHour: number; endHour: number; }>; /** * From minute rule - time must be from specific minute onwards */ declare const fromMinuteRule: SchemaRule<{ minute: number; }>; /** * Before minute rule - time must be before specific minute */ declare const beforeMinuteRule: SchemaRule<{ minute: number; }>; /** * Between minutes rule - time must be between start and end minutes */ declare const betweenMinutesRule: SchemaRule<{ startMinute: number; endMinute: number; }>; /** * Age rule - calculate age from date */ declare const ageRule: SchemaRule<{ years: number; }>; /** * Min age rule - minimum age requirement */ declare const minAgeRule: SchemaRule<{ years: number; }>; /** * Max age rule - maximum age requirement */ declare const maxAgeRule: SchemaRule<{ years: number; }>; /** * Week day rule - date must be specific weekday */ declare const weekDayRule: SchemaRule<{ day: WeekDay; }>; //#endregion export { ageRule, beforeHourRule, beforeMinuteRule, beforeTodayRule, betweenHoursRule, betweenMinutesRule, dateRule, fromHourRule, fromMinuteRule, fromTodayRule, maxAgeRule, maxDateRule, minAgeRule, minDateRule, weekDayRule }; //# sourceMappingURL=date.d.mts.map