/**
 * @license
 * Copyright Endlessjs. All Rights Reserved.
 * Licensed under the MIT License. See License.txt in the project root for license information.
 */
import { EventEmitter, OnInit, Type } from '@angular/core';
import { ElCalendarCell, ElCalendarSize } from '../../model';
import { ElDateService } from '../../services/date.service';
export declare const MONTHS_IN_VIEW = 12;
export declare const MONTHS_IN_COLUMN = 4;
export declare class ElCalendarMonthPickerComponent<D, T> implements OnInit {
    protected dateService: ElDateService<D>;
    min: D;
    max: D;
    filter: (D: any) => boolean;
    size: ElCalendarSize;
    month: D;
    monthChange: EventEmitter<D>;
    months: D[][];
    constructor(dateService: ElDateService<D>);
    _cellComponent: Type<ElCalendarCell<D, T>>;
    cellComponent: Type<ElCalendarCell<any, any>>;
    readonly medium: boolean;
    readonly large: boolean;
    ngOnInit(): void;
    initMonths(): void;
    onSelect(month: D): void;
}
