import type { CalendarProps, ParsedMaskedDate } from './types'; export declare const initArray: (length: number, func: (value: number) => T) => T[]; export declare const isEqDate: (dateA?: Date, dateB?: Date) => boolean; export declare const isDateInRange: ({ date, range, }: { date: Date; range?: { startDate?: Date; endDate?: Date; }; }) => boolean; export declare const getValidDate: (date: Date, minDate?: Date, maxDate?: Date) => Date | undefined; export declare const setStartOrEndDate: ({ date, startDate, endDate, }: { date: Date; startDate?: Date; endDate?: Date; }) => { startDate: Date; endDate: Date; } | { startDate: Date; endDate: undefined; }; export declare const shouldUseMonthPicker: (onMonthChange: CalendarProps["onMonthChange"]) => boolean; export declare const getCalendarDate: ({ visibleDate, markedDates, minDate, maxDate, }: CalendarProps) => { firstDateOfMonth: Date; lastDateOfMonth: Date; parsedMaskedDate: ParsedMaskedDate; daysOfPreviousMonth: (Date | undefined)[]; daysOfCurrentMonth: (Date | undefined)[]; daysOfNextMonth: (Date | undefined)[]; }; export declare const getCalendarButtonState: ({ visibleDate, markedDates, minDate, maxDate, }: CalendarProps) => { disablePrevButton: boolean; disableNextButton: boolean; };