import { EventEmitter, OnChanges } from "@angular/core";
import * as momentNs from "moment";
import { DateRange } from "moment-range";
import { IChangedData } from "../../interfaces";
export declare class CalendarComponent implements OnChanges {
    month: number;
    year: number;
    selectedFromDate: momentNs.Moment;
    selectedToDate: momentNs.Moment;
    isLeft: boolean;
    format: string;
    minDate: momentNs.Moment;
    maxDate: momentNs.Moment;
    singleCalendar: boolean;
    icons: string;
    dateChanged: EventEmitter<IChangedData>;
    monthChanged: EventEmitter<IChangedData>;
    yearChanged: EventEmitter<IChangedData>;
    weekList: any;
    get monthText(): string;
    ngOnChanges(): void;
    getWeekDays(): string[];
    getWeekNumbers(monthRange: DateRange): number[];
    getWeeksRange(weeks: number[]): DateRange[];
    createCalendarGridData(): void;
    isDisabled(day: momentNs.Moment): boolean;
    isDateAvailable(day: momentNs.Moment): boolean;
    isSelectedDate(day: momentNs.Moment): boolean;
    isDateInRange(day: momentNs.Moment): boolean;
    isDifferentMonth(day: momentNs.Moment): boolean;
    dateSelected(event: Event, data: IChangedData): void;
    monthSelected(event: Event, data: IChangedData): void;
    yearSelected(event: Event, data: IChangedData): void;
}
