import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core';
import { AgendaEventPerDay } from "../../model/agenda-event-per-day.model";
import { AgendaEvent } from "../../model/agenda-event.model";
import { IconCacheService } from "../../service/icon-cache.service";
import { Icon } from "../../enum/icon.enum";
export declare class PreferredPlanningComponent implements OnInit {
    locale: string;
    iconCacheService: IconCacheService;
    private _changeDetector;
    dayStart: ElementRef;
    readonly icons: typeof Icon;
    firstAvailableDate: Date;
    buttonLabel: string;
    headerText: string;
    headerDescription: string;
    disclaimerHeader: string;
    disclaimerDescription: string;
    loadMoreButtonText: string;
    eventsPerDay: AgendaEventPerDay[];
    selectedDate: Date;
    readonly buttonClick: EventEmitter<MouseEvent>;
    selected: EventEmitter<AgendaEventPerDay>;
    showClass: boolean;
    days: Date[];
    events: AgendaEventPerDay[];
    limit: number;
    selectedOption: AgendaEvent;
    moreLoadable: boolean;
    checkDisabled: boolean;
    constructor(locale: string, iconCacheService: IconCacheService, _changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    handleOptionSelect(event: boolean, selectedOption: AgendaEvent, date: Date, index: number): void;
    loadMore(): void;
}
