/**
 * @license
 * Copyright Endlessjs. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
import { EventEmitter, OnChanges, Type } from '@angular/core';
import { ElCalendarCell, ElCalendarSize } from '../../model';
import { ElDateService } from '../../services/date.service';
export declare const YEARS_IN_VIEW = 20;
export declare const YEARS_IN_COLUMN = 4;
export declare class ElCalendarYearPickerComponent<D> implements OnChanges {
    protected dateService: ElDateService<D>;
    date: D;
    min: D;
    max: D;
    filter: (D: any) => boolean;
    _cellComponent: Type<ElCalendarCell<D, D>>;
    cellComponent: Type<ElCalendarCell<D, D>>;
    size: ElCalendarSize;
    year: D;
    yearChange: EventEmitter<D>;
    readonly medium: boolean;
    readonly large: boolean;
    years: D[][];
    constructor(dateService: ElDateService<D>);
    ngOnChanges(): void;
    initYears(): void;
    onSelect(year: any): void;
    private createYearDateByIndex;
}
