import { ElementRef, TemplateRef } from "@angular/core"; import { Observable } from "rxjs"; import { OverlayService } from "../../overlay/overlay.service"; import { ContextMenu } from "../context-menu/context-menu"; import { BzScrollElement } from "../context-menu/context-menu.enum"; import { BzContextMenuService } from "../context-menu/context-menu.service"; import { BzDatePickerService } from "./date-picker.service"; import { SafeDateRangeObject } from "./type"; export declare class DatePicker extends ContextMenu { private datePickerService; private _subscriptionList; private _dateFormat; private _locale; private _timePicker; private _rangePicker; private _date$; private _readDate$; constructor(overlayService: OverlayService, contextMenuService: BzContextMenuService, datePickerService: BzDatePickerService); set dateFormat(value: string); get dateFormat(): string; set locale(value: string); get locale(): string; set timePicker(value: boolean); get timePicker(): boolean; set rangePicker(value: boolean); get rangePicker(): boolean; listenToDateValue(): Observable; setDateValue(value: SafeDateRangeObject): void; listenToReadDateValue(): Observable; setToReadDate(value: SafeDateRangeObject): void; /** * Show picker calendar. * * @author Federico Gambardella * @param {ElementRef} elRef * @param {TemplateRef} templateToAttach * @return {void} */ showPicker(elRef: ElementRef, templateToAttach: TemplateRef, scrollOptions?: BzScrollElement): void; /** * Hide picker calendar * * @author Federico Gambardella * @return {void} */ private _hidePicker; /** * Close picker calendar. * * @author Federico Gambardella * @return {void} */ private _closeMenuByTriggerPicker; }