import type { DatePickerDates } from './useDates';
export type DatePickerCalendarView = {
    nr: number;
    month?: Date;
};
type ViewDates = {
    startMonth?: DatePickerDates['startMonth'];
    endMonth?: DatePickerDates['endMonth'];
};
type UseViewsParams = ViewDates & {
    isRange?: boolean;
    rangeSingleCalendar?: boolean;
};
export default function useViews({ isRange, ...dates }: UseViewsParams): {
    readonly views: DatePickerCalendarView[];
    readonly setViews: (views: Array<DatePickerCalendarView>, cb?: (...args: unknown[]) => void) => void;
    readonly setHasClickedCalendarDay: (hasClicked: boolean) => boolean;
};
export {};
