import type { CalendarDay } from "../types/calendar"; export interface UseInfiniteCalendarOptions { initialYear?: number; initialMonth?: number; initialMonthsToLoad?: number; onMonthVisible?: (year: number, month: number) => void; } export interface UseInfiniteCalendarReturn { months: Array<{ year: number; month: number; days: CalendarDay[]; }>; loadMoreMonths: (direction: "past" | "future", count?: number) => void; goToMonth: (year: number, month: number) => void; reset: () => void; } export declare function useInfiniteCalendar(options?: UseInfiniteCalendarOptions): UseInfiniteCalendarReturn;