import CalendarEvent from '../../../common/api/CalendarEvent';
import { EventStorageContextStructure } from '../../../common/contexts/EventStorageContext';
import ViewContextStructure from '../../../common/contexts/ViewContext';
export interface UseCalendarEventStorageProps {
    onDataRequest: (from: Date, till: Date) => Promise<CalendarEvent[]>;
    eventStorageContext: EventStorageContextStructure;
    viewContext: ViewContextStructure;
}
/**
 * Hook responsible for loading data into EventStorage.
 *
 * Returns interface which user can use to manipulate
 * the storage.
 */
export default function useCalendarEventStorage(props: UseCalendarEventStorageProps): {
    /**
     * Forces EventStorage to request data once again.
     */
    forceReload(calendarEvent?: []): Promise<void>;
};
