/// <reference types="core-js" />
/// <reference types="web2cal" />
import { OnInit, EventEmitter, OnChanges } from '@angular/core';
import { Group } from "./group";
import { EventModel } from "./event.model";
export declare class SchedulerComponent implements OnChanges, OnInit {
    private _groups;
    groups: Array<Group>;
    previewEvent: EventEmitter<EventModel>;
    newEvent: EventEmitter<EventModel>;
    editingEvent: EventEmitter<EventModel>;
    activeEvent: EventModel;
    isEdit: boolean;
    ical: Web2Cal;
    calendarGroups: Array<web2cal.GroupData>;
    constructor();
    ngOnChanges(changes: any): void;
    ngOnInit(): void;
    private _buildCalendar(groups?);
    private _newEvent(startTime, endTime, groupId);
    saveActiveEvent(): void;
    editActiveEvent(): void;
    private _closeModal();
    private _loadGroupsAndEventsData(groups);
    private _setActiveEvent(eventId, groupId);
}
