import { DAYS_OF_WEEK, REPEAT_FREQUENCY } from '@tamanu/constants';
export declare const eachWeekdayInMonth: (date: Date, weekday?: number) => Date[];
export declare const weekdayAtOrdinalPosition: (date: Date, day: (typeof DAYS_OF_WEEK)[number], nth: number) => Date;
export declare const getWeekdayOrdinalPosition: (date: Date) => number;
export declare const adjustDateForFrequency: (date: Date, repeatUnit: keyof typeof REPEAT_FREQUENCY, dayOfWeek: string, nthWeekday: number) => Date;
export declare const getNextFrequencyDate: (date: string, repeatFrequency: number, repeatUnit: keyof typeof REPEAT_FREQUENCY) => string;
export declare const generateFrequencyDates: (startDate: string, endDate: string, repeatFrequency: number, repeatUnit: keyof typeof REPEAT_FREQUENCY) => string[];
export declare const getLastFrequencyDate: (startDate: string, repeatFrequency: number, repeatUnit: keyof typeof REPEAT_FREQUENCY, occurrence: number) => string | null;
//# sourceMappingURL=appointmentScheduling.d.ts.map