import { DatePipe } from "@angular/common"; import { TemplateRef } from "@angular/core"; import { Observable } from "rxjs"; import { OverlayService } from "../../overlay/overlay.service"; import { SafeAny } from "../../utilities/type/type"; import { BzContextMenuService } from "../context-menu/context-menu.service"; import { DatePicker } from "./date-picker"; import { DatePickerParams, FormatObject, RangeObject } from "./date-picker.interface"; export declare class BzDatePickerService { private overlayService; private contextMenuService; constructor(overlayService: OverlayService, contextMenuService: BzContextMenuService); private _closePicker$; private _openPicker$; private _map; listenToClosePicker(): Observable; triggerClosePicker(value?: boolean): void; listenToOpenPicker(): Observable; triggerOpenPicker(value?: boolean): void; openPicker(element: any, templateToAttach: TemplateRef, params?: DatePickerParams): Observable | null; /** * Private set datePicker params. * * @author Federico Gambardella * @param {any} datePicker * @param {any} params * @return {void} */ private _setDatePickerParams; /** * Get picker instance. * * @author Federico Gambardella * @param {HTMLElement} element * @returns {DatePicker} */ getPickerInstance(element: HTMLElement): DatePicker | undefined; /** * Remove picker from map and return true o false * if the operation is done successfully or not. * * @author Federico Gambardella * @param {HTMLElement} element * @returns {boolean} */ removePickerFromMap(element: HTMLElement): boolean; /** * Convert range date to string. * * @author Federico Gambardella * @param {Date} startDate * @param {Date} endDate * @param {DatePipe} datePipe * @returns {string} */ stringifyRange(startDate: Date, endDate: Date, datePipe: DatePipe, format?: string): string; /** * Convert date in string. * * @author Federico Gambardella * @param {date} date * @param {DatePipe} datePipe * @param {string} format * @returns {string} */ stringifyDate(date: Date, datePipe: DatePipe, format?: string): string; /** * Get first day name index of the week. * * @author Federico Gambardella * @param {string} dayName * @returns {number} */ getFirstDayNameIndex(dayName: string): number; /** * Get first day of week. * * @author Federico Gambardella * @param {string} dayName * @returns {void} */ getFirstDayOfWeek(dayName: string): number; /** * Get date format from locale. * * @author Federico Gambardella * @returns {string} */ getDateFormatString(locale: string): string; /** * Get format date position. * * @author Federico Gambardella * @param {string} format * @param {string} delimiter * @returns {FormatObject} */ getFormatPosition(format: string, delimiter: string): FormatObject; /** * Gets first day name index of week by locale. * * @author Federico Gambardella * @param {dayName} dayName * @returns {number} */ getWeekDayByDayName(dayName: number): string; /** * Normalize form control to obtain a date. * * @author Federico Gambardella * @param {AbstractControl} formControl * @returns */ normalizeFormControl(value: SafeAny, dateFormat: string): Date | string; /** * Get date from string. * * @author Federico Gambardella * @param {string} format * @param {string} dateString * @param {string} delimiter * @returns */ private _getDateFromString; /** * Get delimiter by format. * * @author Federico Gambardella * @param {string} format * @returns */ private _getDelimiterByFormat; }