import { QueryList, ElementRef, EventEmitter, SimpleChanges } from '@angular/core';
import { PickerController } from 'ionic-angular';
export declare class IonicConferenceCalendarHeader {
    private pickerController;
    private margin;
    private selectionWidth;
    private years;
    private pickerYearColumn;
    private pickerMonthColumn;
    sliderWidth: number;
    activeYear: number;
    activeMonth: number;
    activeDay: number;
    change: EventEmitter<string | Date>;
    dates: Array<string | Date>;
    date: string | Date;
    viewType: 'days' | 'months';
    selectionWrapper: ElementRef;
    selectionSlider: ElementRef;
    selections: QueryList<ElementRef>;
    constructor(pickerController: PickerController);
    ngOnChanges(changes: SimpleChanges): void;
    getSliderWidth(): number;
    private expandEvents();
    getMonthsInYear(y?: number): number[];
    getDaysInMonth(m?: number, y?: number): number[];
    private getYear(y?);
    private getMonth(m?, y?);
    setActiveMonth(m: number, y?: number, emitEvent?: boolean): void;
    setActiveYear(y: number, emitEvent?: boolean): void;
    setActiveDay(d: number, m?: number, y?: number, emitEvent?: boolean): void;
    getSelectionIndex(): number;
    updateSelectionScrollPosition(): void;
    getMonthName(m?: number): string;
    getMonthShortName(m?: number): string;
    openDatePicker(): void;
    private updatePickerMonthOptions(year);
    private getDateString(date?);
    private scrollTo(to);
    private padLeft(n);
}
