import { CalendarEvent, CalendarVariant } from './types';
export declare const getCalendarBgClasses: (variant?: CalendarVariant) => "bg-surface-container-high" | "bg-transparent" | "bg-surface-container-low" | "bg-surface";
export declare const getCalendarStickyBgClasses: (variant?: CalendarVariant) => "bg-surface-container-high" | "bg-surface-container-low" | "bg-surface" | "bg-surface/80 backdrop-blur-md";
export declare const expandEvents: (events: CalendarEvent[], viewStart: Date, viewEnd: Date) => CalendarEvent[];
export declare const getDaysForMonthView: (currentDate: Date) => Date[];
export declare const getDaysForWeekView: (currentDate: Date) => Date[];
export declare const getMonthsForYear: (currentDate: Date) => Date[];
export declare const getEventDaysMap: (events: CalendarEvent[]) => Set<string>;
export interface EventSegment<T = any> {
    event: CalendarEvent<T>;
    colStart: number;
    colSpan: number;
    row: number;
}
export declare const getEventSegments: (daysArr: Date[], events: CalendarEvent[]) => EventSegment[];
export interface TimelineEventPosition<T = any> {
    event: CalendarEvent<T>;
    top: number;
    height: number;
    left: number;
    width: number;
}
export declare const getTimelinePositionsForDay: (targetDate: Date, events: CalendarEvent[]) => TimelineEventPosition[];
