import { CalendarEvent, TimeSlot } from '@/types/calendar';
export declare const formatDate: (date: Date, formatStr: string) => string;
export declare const getWeekDays: (date: Date) => any[];
export declare const getMonthDays: (date: Date) => any[];
export declare const navigateDate: (date: Date, direction: "prev" | "next", view: "day" | "week" | "month") => Date;
export declare const getEventsForDate: (events: CalendarEvent[], date: Date) => CalendarEvent[];
export declare const getEventsForDateRange: (events: CalendarEvent[], start: Date, end: Date) => CalendarEvent[];
export declare const generateTimeSlots: (startHour?: number, endHour?: number, interval?: number) => TimeSlot[];
export declare const getEventPosition: (event: CalendarEvent, startHour: number, hourHeight: number) => {
    top: number;
    height: number;
};
export declare const snapToGrid: (date: Date, interval?: number) => Date;
export declare const getDateFromPosition: (y: number, date: Date, startHour: number, hourHeight: number) => Date;
//# sourceMappingURL=calendar.d.ts.map