import { EventEmitter, TemplateRef } from '@angular/core';
import { DatePickerBase } from '../date-picker-base';
import { ControlValueAccessor } from '@angular/forms';
import * as moment from 'moment';
import { CompatibleDate } from 'ng-zorro-antd/date-picker';
import * as i0 from "@angular/core";
export declare class RangePickerComponent extends DatePickerBase implements ControlValueAccessor {
    /**
     * 内部用的值
     */
    value: Date[];
    /**
     * 日期 Moment
     */
    ngModel: moment.Moment[];
    /**
     * 不可选择的时间
     */
    nzDisabledTime: (current: Date) => {
        nzDisabledHours: any;
        nzDisabledMinutes: any;
        nzDisabledSeconds: any;
    };
    /**
     * 展示的日期格式，见nzFormat特别说明
     */
    nzFormat: string;
    /**
     * 预设时间范围快捷选择
     */
    nzRanges: {
        [key: string]: Date[];
    } | {
        [key: string]: () => Date[];
    };
    /**
     * 在面板中添加额外的页脚
     */
    nzRenderExtraFooter: TemplateRef<any> | string | (() => TemplateRef<any> | string);
    /**
     * 增加时间选择功能
     */
    nzShowTime: object | boolean;
    /**
     * 输入框提示文字
     */
    nzPlaceHolder: string;
    /**
     * 点击确定按钮的回调
     */
    nzOnOk: EventEmitter<moment.Moment[]>;
    /**
     * 时间发生变化的回调
     */
    ngModelChange: EventEmitter<moment.Moment[]>;
    /**
     * 待选日期发生变化的回调
     */
    nzOnCalendarChange: EventEmitter<moment.Moment[]>;
    constructor();
    /**
     * 点击确定按钮的回调
     * @param event 数据
     */
    onNzOk(event: CompatibleDate): void;
    /**
     * 时间发生变化的回调
     * @param event 数据
     */
    onNgModelChangeChange(event: Date[]): void;
    /**
     * 待选日期发生变化的回调
     * @param event 数据
     */
    onNzOnCalendarChange(event: Date[]): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(obj: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RangePickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RangePickerComponent, "l-range-picker", never, { "ngModel": "ngModel"; "nzDisabledTime": "nzDisabledTime"; "nzFormat": "nzFormat"; "nzRanges": "nzRanges"; "nzRenderExtraFooter": "nzRenderExtraFooter"; "nzShowTime": "nzShowTime"; "nzPlaceHolder": "nzPlaceHolder"; }, { "nzOnOk": "nzOnOk"; "ngModelChange": "ngModelChange"; "nzOnCalendarChange": "nzOnCalendarChange"; }, never, never>;
}
