import { CalendarEvent, PositionedEventGroup } from "./models";
/**
 * Determines the optimal layout for displaying events on a grid without overlapping
 * and while maximizing the size of each event
 *
 * @returns an array of groups of events annotated with size/position of each event
 */
export declare function positionEventsOnGrid<CustomCalendarEvent extends CalendarEvent>(params: {
    events: CustomCalendarEvent[];
    viewStartTime: number;
    viewEndTime: number;
    subdivisionsPerHour: number;
}): PositionedEventGroup<CustomCalendarEvent>[];
