import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { NzNoAnimationDirective } from './no-animation/nz-no-animation.directive'; import { CompatibleValue } from './time/candy-date'; import { NzSafeAny } from './types/any'; import { BooleanInput } from './types/convert-input'; import { OnChangeType, OnTouchedType } from './types/control-value-accessor'; import { FunctionProp } from './types/common-wrap'; import { NzDatePickerI18nInterface } from './i18n/nz-i18n.interface'; import { DateHelperService } from './i18n/date-helper.service'; import { NzI18nService } from './i18n/nz-i18n.service'; import { DatePickerService } from './date-picker.service'; import { NzConfigKey } from './config/config'; import { NzConfigService } from './config/config.service'; import { NzPickerComponent } from './picker.component'; import { CompatibleDate, DisabledTimeFn, NzDateMode, PresetRanges, SupportTimeOptions } from './standard-types'; export declare type NzDatePickerSizeType = 'large' | 'default' | 'small'; /** * The base picker for all common APIs */ export declare class NzDatePickerComponent implements OnInit, OnChanges, OnDestroy, ControlValueAccessor { nzConfigService: NzConfigService; datePickerService: DatePickerService; protected i18n: NzI18nService; protected cdr: ChangeDetectorRef; private renderer; private elementRef; protected dateHelper: DateHelperService; noAnimation: NzNoAnimationDirective; readonly _nzModuleName: NzConfigKey; static ngAcceptInputType_nzAllowClear: BooleanInput; static ngAcceptInputType_nzAutoFocus: BooleanInput; static ngAcceptInputType_nzDisabled: BooleanInput; static ngAcceptInputType_nzBorderless: BooleanInput; static ngAcceptInputType_nzInputReadOnly: BooleanInput; static ngAcceptInputType_nzOpen: BooleanInput; static ngAcceptInputType_nzShowToday: BooleanInput; static ngAcceptInputType_nzMode: NzDateMode | NzDateMode[] | string | string[] | null | undefined; static ngAcceptInputType_nzShowTime: BooleanInput | SupportTimeOptions | null | undefined; isRange: boolean; focused: boolean; extraFooter?: TemplateRef | string; panelMode: NzDateMode | NzDateMode[]; private destroyed$; private isCustomPlaceHolder; private showTime; nzAllowClear: boolean; nzAutoFocus: boolean; nzDisabled: boolean; nzBorderless: boolean; nzInputReadOnly: boolean; /** * @deprecated use method `open` or `close` instead. * @breaking-change 11.0.0 */ nzOpen?: boolean; nzDisabledDate?: (d: Date) => boolean; nzLocale: NzDatePickerI18nInterface; nzPlaceHolder: string | string[]; nzPopupStyle: object; nzDropdownClassName?: string; nzSize: NzDatePickerSizeType; nzFormat: string; nzDateRender?: TemplateRef | string | FunctionProp | string>; nzDisabledTime?: DisabledTimeFn; nzRenderExtraFooter?: TemplateRef | string | FunctionProp | string>; nzShowToday: boolean; nzMode: NzDateMode | NzDateMode[]; nzRanges?: PresetRanges; nzDefaultPickerValue: CompatibleDate | null; nzSeparator?: string; nzSuffixIcon: string | TemplateRef; readonly nzOnPanelChange: EventEmitter; readonly nzOnCalendarChange: EventEmitter; readonly nzOnOk: EventEmitter; readonly nzOnOpenChange: EventEmitter; picker: NzPickerComponent; get nzShowTime(): SupportTimeOptions | boolean; set nzShowTime(value: SupportTimeOptions | boolean); constructor(nzConfigService: NzConfigService, datePickerService: DatePickerService, i18n: NzI18nService, cdr: ChangeDetectorRef, renderer: Renderer2, elementRef: ElementRef, dateHelper: DateHelperService, noAnimation: NzNoAnimationDirective); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; setModeAndFormat(): void; /** * Triggered when overlayOpen changes (different with realOpenState) * @param open The overlayOpen in picker component */ onOpenChange(open: boolean): void; open(): void; close(): void; onChangeFn: OnChangeType; onTouchedFn: OnTouchedType; writeValue(value: CompatibleDate): void; registerOnChange(fn: OnChangeType): void; registerOnTouched(fn: OnTouchedType): void; setDisabledState(isDisabled: boolean): void; private setLocale; private setDefaultPlaceHolder; private getPropertyOfLocale; private setValue; onFocusChange(value: boolean): void; onPanelModeChange(panelMode: NzDateMode | NzDateMode[]): void; onCalendarChange(value: CompatibleValue): void; onResultOk(): void; }