import { EventEmitter, Type } from '@angular/core';
import { RCalendarCell, RCalendarSize, RCalendarViewMode, RCalendarSizeValues, RCalendarViewModeValues } from '../calendar-kit/model';
export declare class RCalendarComponent<D> {
    /**
     * Defines if we should render previous and next months
     * in the current month view.
     * */
    boundingMonth: boolean;
    /**
     * Defines starting view for calendar.
     * */
    startView: RCalendarViewMode;
    static ngAcceptInputType_startView: RCalendarViewModeValues;
    /**
     * Minimum available date for selection.
     * */
    min: D;
    /**
     * Maximum available date for selection.
     * */
    max: D;
    /**
     * Predicate that decides which cells will be disabled.
     * */
    filter: (D: any) => boolean;
    /**
     * Custom day cell component. Have to implement `RCalendarCell` interface.
     * */
    dayCellComponent: Type<RCalendarCell<D, D>>;
    /**
     * Custom month cell component. Have to implement `RCalendarCell` interface.
     * */
    monthCellComponent: Type<RCalendarCell<D, D>>;
    /**
     * Custom year cell component. Have to implement `RCalendarCell` interface.
     * */
    yearCellComponent: Type<RCalendarCell<D, D>>;
    /**
     * Size of the calendar and entire components.
     * Can be 'medium' which is default or 'large'.
     * */
    size: RCalendarSize;
    static ngAcceptInputType_size: RCalendarSizeValues;
    visibleDate: D;
    /**
     * Determines should we show calendars navigation or not.
     * */
    showNavigation: boolean;
    /**
     * Date which will be rendered as selected.
     * */
    date: D;
    /**
     * Determines should we show week numbers column.
     * False by default.
     * */
    get showWeekNumber(): boolean;
    set showWeekNumber(value: boolean);
    protected _showWeekNumber: boolean;
    static ngAcceptInputType_showWeekNumber: any;
    /**
     * Sets symbol used as a header for week numbers column
     * */
    weekNumberSymbol: string;
    /**
     * Emits date when selected.
     * */
    dateChange: EventEmitter<D>;
}
