import { Dayjs } from "dayjs";
import { Dispatch, RefObject, SetStateAction } from "react";
export type DateWindow = {
    start: string;
    end: string;
};
export interface UseCalendarControllerOptions {
    autoResponsive: boolean;
    initialMonthAndYear: string | undefined;
    jalali: boolean;
    locale: string | undefined;
    numberOfMonthsProp: number;
    onRangeDateInScreen?: (window: DateWindow) => void;
    initialFocusDate?: string;
}
export interface CalendarController {
    ref: RefObject<HTMLDivElement>;
    source: Dayjs;
    setSource: Dispatch<SetStateAction<Dayjs>>;
    numberOfMonths: number;
    displayMonths: boolean;
    setDisplayMonths: Dispatch<SetStateAction<boolean>>;
}
export declare function useCalendarController({ autoResponsive, initialMonthAndYear, jalali, locale, numberOfMonthsProp, onRangeDateInScreen, initialFocusDate, }: UseCalendarControllerOptions): CalendarController;
//# sourceMappingURL=useCalendarController.d.ts.map