import { default as dayjs } from 'dayjs'; export declare const getYearRange: (year: dayjs.Dayjs) => { startYear: number; endYear: number; }; export declare const getYearRows: (year: dayjs.Dayjs) => string[][]; export declare const switchYearRange: (year: dayjs.Dayjs, direction: "prev" | "next") => dayjs.Dayjs; export declare const getMonthRows: (year: dayjs.Dayjs, valueFormat: string) => string[][]; export declare const switchYear: (year: dayjs.Dayjs, direction: "prev" | "next") => dayjs.Dayjs; export declare const switchMonth: (date: dayjs.Dayjs, direction: "prev" | "next") => dayjs.Dayjs; export declare const handleDateNavigation: (currentDate: dayjs.Dayjs, direction: "prev" | "next", unit: "year" | "month" | "decade", onNavigate?: (newDate: dayjs.Dayjs) => boolean) => dayjs.Dayjs; export declare const getDayRows: (monthDate: dayjs.Dayjs, valueFormat: string, weekStartDay?: number) => { weekDays: string[]; rows: ({ text: string; type: "prev"; } | { text: string; type: "current"; } | { text: string; type: "next"; })[][]; }; export declare const isInRange: (dateText: string, rangeValue: [string, string]) => boolean; export declare const isInHoverRange: (dateText: string, rangeValue: [string, string], hoverValue: string) => boolean; export declare const handleRangeSelect: (value: string, currentRange: [string, string]) => { newRange: [string, string]; shouldEmit: boolean; }; export declare function getWeekInfo(date: dayjs.Dayjs, valueFormat: string): { year: number; weekNumber: number; weekKey: string; start: dayjs.Dayjs; }; export declare function generateWeeks(month: dayjs.Dayjs, valueFormat: string): { year: number; weekNumber: number; weekKey: string; start: dayjs.Dayjs; end: dayjs.Dayjs; days: { date: dayjs.Dayjs; isCurrentMonth: boolean; isToday: boolean; }[]; }[]; export declare function isTodayWeek(week: any): boolean; export declare function weekKeyToDate(weekKey: string): dayjs.Dayjs; export declare function isWeekInRange(weekKey: string, rangeValue: [string, string]): boolean; export declare function isWeekInHoverRange(weekKey: string, rangeValue: [string, string], hoverValue: string): boolean;