import { EventEmitter, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare abstract class DatePickerBase {
    /**
     * 名称
     */
    name: string;
    /**
     * 是否显示清除按钮
     */
    nzAllowClear: boolean;
    /**
     * 自动获取焦点
     */
    nzAutoFocus: boolean;
    /**
     * 选择器
     */
    nzClassName: string;
    /**
     * 自定义日期单元格的内容（month-picker/year-picker不支持）
     */
    nzDateRender: TemplateRef<Date> | string | ((d: Date) => TemplateRef<Date> | string);
    /**
     * 禁用
     */
    nzDisabled: boolean;
    /**
     * 不可选择的日期
     */
    nzDisabledDate: (current: Date) => boolean;
    /**
     * 国际化配置  object
     */
    nzLocale: any;
    /**
     * 控制弹层是否展开,暂时无用
     */
    nzOpen: boolean;
    /**
     * 额外的弹出日历样式
     */
    nzPopupStyle: any;
    /**
     * 额外的弹出日历 className
     */
    nzDropdownClassName: string;
    /**
     * 输入框大小
     */
    nzSize: 'large' | 'small' | 'default';
    /**
     * 自定义输入框样式
     */
    nzStyle: any;
    /**
     * 弹出日历和关闭日历的回调
     */
    nzOnOpenChange: EventEmitter<boolean>;
    constructor();
    /**
     * 控制弹层展开状态发生改变
     * @param event 是否展开
     */
    onNzOnOpenChange(event: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DatePickerBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DatePickerBase, never, never, { "name": "name"; "nzAllowClear": "nzAllowClear"; "nzAutoFocus": "nzAutoFocus"; "nzClassName": "nzClassName"; "nzDateRender": "nzDateRender"; "nzDisabled": "nzDisabled"; "nzDisabledDate": "nzDisabledDate"; "nzLocale": "nzLocale"; "nzOpen": "nzOpen"; "nzPopupStyle": "nzPopupStyle"; "nzDropdownClassName": "nzDropdownClassName"; "nzSize": "nzSize"; "nzStyle": "nzStyle"; }, { "nzOnOpenChange": "nzOnOpenChange"; }, never>;
}
