import { EventEmitter, OnChanges, Type, SimpleChanges } from '@angular/core';
import { RCalendarCell, RCalendarSize, RCalendarSizeValues } from '../../model';
import { RDateService } from '../../services/date.service';
export declare const MONTHS_IN_VIEW = 12;
export declare const MONTHS_IN_COLUMN = 4;
export declare class RCalendarMonthPickerComponent<D, T> implements OnChanges {
    protected dateService: RDateService<D>;
    min: D;
    max: D;
    filter: (D: any) => boolean;
    size: RCalendarSize;
    static ngAcceptInputType_size: RCalendarSizeValues;
    /**
     * Visible month
     **/
    month: D;
    /**
     * Selected date
     **/
    date: D;
    monthChange: EventEmitter<D>;
    months: D[][];
    constructor(dateService: RDateService<D>);
    set _cellComponent(cellComponent: Type<RCalendarCell<D, T>>);
    cellComponent: Type<RCalendarCell<any, any>>;
    get large(): boolean;
    ngOnChanges(changes: SimpleChanges): void;
    initMonths(): void;
    onSelect(month: D): void;
}
