import type { CalendarDay } from "../types/calendar"; export interface UseCalendarOptions { initialYear?: number; initialMonth?: number; initialSelectedDate?: Date; onDateSelect?: (date: Date) => void; onMonthChange?: (year: number, month: number) => void; } export interface UseCalendarReturn { year: number; month: number; days: CalendarDay[]; selectedDate: Date | null; previousMonth: () => void; nextMonth: () => void; goToMonth: (year: number, month: number) => void; goToToday: () => void; selectDate: (date: Date) => void; isDateSelected: (date: Date) => boolean; isToday: (date: Date) => boolean; } export declare function useCalendar(options?: UseCalendarOptions): UseCalendarReturn;