import { EventEmitter, OnChanges, Type } from '@angular/core';
import { RCalendarCell, RCalendarSize, RCalendarSizeValues } from '../../model';
import { RDateService } from '../../services/date.service';
import { RCalendarYearModelService } from '../../services/calendar-year-model.service';
export declare class RCalendarYearPickerComponent<D> implements OnChanges {
    protected dateService: RDateService<D>;
    protected yearModelService: RCalendarYearModelService<D>;
    date: D;
    min: D;
    max: D;
    filter: (D: any) => boolean;
    set _cellComponent(cellComponent: Type<RCalendarCell<D, D>>);
    cellComponent: Type<RCalendarCell<D, D>>;
    size: RCalendarSize;
    static ngAcceptInputType_size: RCalendarSizeValues;
    year: D;
    yearChange: EventEmitter<D>;
    get large(): boolean;
    years: D[][];
    constructor(dateService: RDateService<D>, yearModelService: RCalendarYearModelService<D>);
    ngOnChanges(): void;
    onSelect(year: any): void;
}
