import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import * as momentNs from 'moment';
import { DateRange } from 'moment-range';
import { IChangedData, IDateRange } 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: IDateRange[];
    get monthText(): string;
    ngOnChanges(changes: SimpleChanges): void;
    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;
}
