import type { CalendarEvent } from '../types';
export interface PositionedEvent {
    event: CalendarEvent;
    column: number;
    totalColumns: number;
}
/**
 * Resolve overlapping events into non-overlapping columns.
 * Uses a greedy column-assignment approach:
 * 1. Sort events by start time
 * 2. Group events into overlap clusters (connected components)
 * 3. Within each cluster, assign columns greedily
 */
export declare function resolveOverlaps(events: CalendarEvent[]): PositionedEvent[];
