import { CalendarAdapter, CalendarMode, DateMath, DateValue } from '../types.js'; export interface ViewYearMonth { year: number; month: number; } export declare function viewYearMonthOf(mode: CalendarMode, adapter: CalendarAdapter, date: Date): ViewYearMonth; export declare function firstOfViewMonth(mode: CalendarMode, adapter: CalendarAdapter, year: number, month: number): Date; export declare function daysInViewMonth(mode: CalendarMode, adapter: CalendarAdapter, dateMath: DateMath, year: number, month: number): number; export declare function lastOfViewMonth(mode: CalendarMode, adapter: CalendarAdapter, dateMath: DateMath, year: number, month: number): Date; export declare function viewYearBounds(mode: CalendarMode, adapter: CalendarAdapter): { min: number; max: number; }; export declare function clampViewYear(mode: CalendarMode, adapter: CalendarAdapter, year: number): number; export interface MonthSpan { start: ViewYearMonth; end: ViewYearMonth; } export declare function crossCalendarMonthSpan(mode: CalendarMode, adapter: CalendarAdapter, dateMath: DateMath, year: number, month: number): MonthSpan; export declare function buildViewMonthCells(mode: CalendarMode, adapter: CalendarAdapter, dateMath: DateMath, year: number, month: number): Array;