import { ECalendarMode, ElementHTML, ISlotEventsToSpaces, ISlotsEventsAndEventsWithSpaces, ISpace } from '../types';
export declare const getBodyContainerHeight: (spaces: ISpace[], mode: ECalendarMode, horizontal?: boolean | undefined) => number;
/** Filtering slots by partial render indexes */
export declare const filterSlots: (slots: ISlotsEventsAndEventsWithSpaces, from: number, to: number) => ISlotsEventsAndEventsWithSpaces;
export declare const calculateModalPosition: (box: ElementHTML, container: ElementHTML, boxW: ElementHTML, containerW: ElementHTML) => {
y: string;
x: string;
};
/** Removing slots what started or ended not on selected (or current) date */
export declare const filterSlotsForDailyView: (slots: ISlotEventsToSpaces, date?: string | undefined) => ISlotEventsToSpaces;
/** Removing slots what started before selected (or current) date */
export declare const filterSlotsForOldSlots: (slots: ISlotEventsToSpaces, date?: string | undefined) => ISlotEventsToSpaces;
export declare const calculateNewDate: (date: string, minutesDifference: number) => string;
/** Smoothing time of DnD or resize by step */
export declare const getMinutesDifferenceByStep: (date: string, minutes: number, step?: number, sum?: boolean | undefined) => number;
export declare function scrollToVertical(container: HTMLDivElement, destination: number, time?: number): void;
export declare function scrollToHorizontal(container: HTMLDivElement, destination: number, time?: number): void;