import { EventStorage } from '../../../common/api/EventStorage';
/**
 * Class used to prefill days in instance of EventStorage interface
 * with empty arrays.
 *
 * @remarks
 * Take a note that preFillStorage method only works for date
 * ranges that are defined in EventStoragePresenceHelper class.
 *
 * @internal
 */
export default class EventStorageFiller {
    /**
     * Fills closest date range with empty arrays.
     *
     * @param from
     * @param till
     * @param eventStorage instance of EventStorage interface.
     */
    static preFillStorage(from: Date, till: Date, eventStorage: EventStorage): EventStorage;
    /**
     * Fills a single day with empty array.
     *
     * @param dayDate day that will be filled with empty array.
     * @param eventStorage instance of EventStorage interface.
     */
    private static fillDay;
    /**
     * Fills days in week with empty array.
     *
     * @param weekDay any day of target week.
     * @param eventStorage instance of EventStorage interface.
     */
    private static fillWeek;
    /**
     * Fills days in month with empty array.
     *
     * @param monthDay any day of target month
     * @param eventStorage instance of EventStorage interface.
     */
    private static fillMonth;
    private static fillYear;
}
