import { EventEmitter } from "@angular/core";
import { LanguageCode } from "../../../../enum/language-code.enum";
import { AgendaEvent } from "../../../../model/agenda-event.model";
import { AgendaEventPerDay } from "../../../../model/agenda-event-per-day.model";
import { IconCacheService } from "../../../../service/icon-cache.service";
export declare abstract class AgendaBaseViewComponent {
    protected readonly locale: LanguageCode;
    iconCacheService: IconCacheService;
    set selectedDate(value: Date);
    set eventsPerDay(value: AgendaEventPerDay[]);
    eventChecked: EventEmitter<AgendaEvent>;
    get selectedDate(): Date;
    get eventsPerDate(): AgendaEventPerDay[];
    private _selectedDate;
    private _eventsPerDay;
    constructor(locale: LanguageCode, iconCacheService: IconCacheService);
    protected prepareViewData(): void;
    protected getEventsFromDate(date: Date): AgendaEvent[];
    private _dateIsSet;
    private _eventsAreSet;
}
