import { OnInit, EventEmitter } from "@angular/core";
import * as moment_ from 'moment';
import { DayDataPerMonth, NpDatePickerService } from "../date-picker.service";
import { DatePickerFooterItem } from "./date-picker-footer";
import { NpDatePickerPopup, DatePickerType } from "./date-picker-popup";
/**
 * Date range picker popup组件
 */
export declare class NpDateRangePickerPopup implements OnInit {
    private datePickerService;
    datePickerType: DatePickerType;
    footerItems: DatePickerFooterItem[];
    /**
     * 传入的第一个datepicker的时间，可以是moment实例，也可以是可转换为moment的字符串
     */
    startDate: any;
    /**
     * 传入的第二个datepicker的时间，可以是moment实例，也可以是可转换为moment的字符串
     */
    endDate: any;
    onStartDayClicked: EventEmitter<{
        day: DayDataPerMonth;
        dates: (string | moment_.Moment)[];
    }>;
    onEndDayClicked: EventEmitter<{
        day: DayDataPerMonth;
        dates: (string | moment_.Moment)[];
    }>;
    onItemLabelClicked: EventEmitter<DatePickerFooterItem>;
    startPicker: NpDatePickerPopup;
    endPicker: NpDatePickerPopup;
    nowDate: moment_.Moment;
    constructor(datePickerService: NpDatePickerService);
    ngOnInit(): void;
    onStartPickerDayClicked(dayData: DayDataPerMonth): void;
    onEndPickerDayClicked(dayData: DayDataPerMonth): void;
    onStartPickerDayMouseover(dayData: DayDataPerMonth): void;
    onEndPickerDayMouseover(dayData: DayDataPerMonth): void;
    onFooterItemLabelClicked(item: DatePickerFooterItem): void;
    ngOnChanges(): void;
    private buildDayPanelStyle;
    private buildPicker;
    private buildStartAndEndDates;
}
export declare type DateRangePickerType = 'date-range-picker' | 'datetime-range-picker';
