import type { CalendarEvent, CalendarDayCell, CalendarTimeColumn, PositionedEvent } from './calendar-view.types.js';
/** 30-minute time slots = 48 rows for 24 hours */
export declare const TIME_INCREMENT = 30;
export declare const TOTAL_ROWS = 48;
export declare function toIsoDate(year: number, month: number, day: number): string;
export declare function parseDate(iso: string): Date;
export declare function isSameDay(a: Date, b: Date): boolean;
export declare function isToday(date: Date): boolean;
export declare function addDays(date: Date, days: number): Date;
export declare function addMonths(date: Date, months: number): Date;
export declare function startOfWeek(date: Date, weekStartsOn?: number): Date;
export declare function startOfMonth(date: Date): Date;
export declare function endOfMonth(date: Date): Date;
export declare function getISOWeekNumber(date: Date): number;
export declare function formatTime(iso: string): string;
export declare function formatMonthYear(date: Date): string;
export declare function formatDateRange(start: Date, end: Date): string;
export declare function getMonthGrid(year: number, month: number, weekStartsOn?: number): CalendarDayCell[];
export declare function getWeekDays(date: Date, weekStartsOn?: number): Date[];
export declare function getWeekdayHeaders(weekStartsOn?: number): {
    short: string;
    full: string;
}[];
export declare function getEventsForDate(events: CalendarEvent[], iso: string): CalendarEvent[];
export declare function getMonthAbbrev(date: Date): string;
export declare function getDayAbbrev(date: Date): string;
export declare function getDayName(date: Date): string;
export declare function layoutOverlappingEvents(events: CalendarEvent[]): PositionedEvent[];
export declare function getTimeSlots(): {
    label: string;
    hour: number;
    minute: number;
}[];
export declare function getWeekColumns(date: Date, weekStartsOn: number, events: CalendarEvent[]): CalendarTimeColumn[];
export declare function getDayColumn(date: Date, events: CalendarEvent[]): CalendarTimeColumn;
export declare function getMiniCalendarDots(year: number, month: number, events: CalendarEvent[]): Set<string>;
//# sourceMappingURL=calendar-view.utils.d.ts.map