import { EventEmitter } from "@angular/core";
import { CalendarView } from "../../../../enum/calendar-view.enum";
import { LanguageCode } from "../../../../enum/language-code.enum";
declare type DateStamp = {
    day: number;
    inMonth: boolean;
    timestamp: number;
    week: number;
    selected: boolean;
};
export declare class CalendarViewComponent {
    private readonly _locale;
    set view(value: CalendarView);
    get view(): CalendarView;
    set selectedDate(value: Date);
    get selectedDate(): Date;
    selectedDateChange: EventEmitter<Date>;
    trackByStamp: Function;
    trackByWeek: Function;
    weekDayLabel: string[];
    weeks: DateStamp[][];
    private _selectedDate;
    private _view;
    constructor(_locale: LanguageCode);
    onDateClick(date: DateStamp): void;
    private _setLabels;
    private _prepareWeeks;
    private _selectDays;
    private _resetSelection;
}
export {};
