import { OnInit, ElementRef, EventEmitter, ChangeDetectorRef } from '@angular/core'; import { FormControl } from '@angular/forms'; import { LocaleConfig } from './daterangepicker.config'; import * as _moment from 'moment'; import { LocaleService } from './locale.service'; export declare enum SideEnum { left = "left", right = "right" } export declare class DaterangepickerComponent implements OnInit { private el; private _ref; private _localeService; private _old; chosenLabel: string; calendarVariables: { left: any; right: any; }; timepickerVariables: { left: any; right: any; }; daterangepicker: { start: FormControl; end: FormControl; }; applyBtn: { disabled: boolean; }; startDate: _moment.Moment; endDate: _moment.Moment; dateLimit: number; sideEnum: typeof SideEnum; minDate: _moment.Moment; maxDate: _moment.Moment; autoApply: Boolean; singleDatePicker: Boolean; showDropdowns: Boolean; showWeekNumbers: Boolean; showISOWeekNumbers: Boolean; linkedCalendars: Boolean; autoUpdateInput: Boolean; alwaysShowCalendars: Boolean; maxSpan: Boolean; lockStartDate: Boolean; timePicker: Boolean; timePicker24Hour: Boolean; timePickerIncrement: number; timePickerSeconds: Boolean; showClearButton: Boolean; firstMonthDayClass: string; lastMonthDayClass: string; emptyWeekRowClass: string; firstDayOfNextMonthClass: string; lastDayOfPreviousMonthClass: string; _locale: LocaleConfig; locale: any; _ranges: any; ranges: any; showYearCalendar: boolean; showCustomRangeLabel: boolean; showCancel: boolean; keepCalendarOpeningWithRange: boolean; showRangeLabelOnInput: boolean; customRangeDirection: boolean; chosenRange: string; rangesArray: Array; isShown: Boolean; inline: boolean; leftCalendar: any; rightCalendar: any; showCalInRanges: Boolean; options: any; drops: string; opens: string; choosedDate: EventEmitter; rangeClicked: EventEmitter; datesUpdated: EventEmitter; pickerContainer: ElementRef; constructor(el: ElementRef, _ref: ChangeDetectorRef, _localeService: LocaleService); ngOnInit(): void; renderRanges(): void; renderTimePicker(side: SideEnum): void; renderCalendar(side: SideEnum): void; setStartDate(startDate: any): void; setEndDate(endDate: any): void; isInvalidDate(date: any): boolean; isCustomDate(date: any): boolean; updateView(): void; updateMonthsInView(): void; updateCalendars(): void; updateElement(): void; remove(): void; calculateChosenLabel(): void; clickApply(e?: any): void; clickCancel(e: any): void; monthChanged(monthEvent: any, side: SideEnum): void; yearChanged(yearEvent: any, side: SideEnum): void; timeChanged(timeEvent: any, side: SideEnum): void; monthOrYearChanged(month: number, year: number, side: SideEnum): void; clickPrev(side: SideEnum): void; clickNext(side: SideEnum): void; clickDate(e: any, side: SideEnum, row: number, col: number): void; clickRange(e: any, label: any): void; show(e?: any): void; hide(e?: any): void; handleInternalClick(e: any): void; updateLocale(locale: any): void; clear(): void; disableRange(range: any): any; private _getDateWithTime; private _buildLocale; private _buildCells; hasCurrentMonthDays(currentMonth: any, row: any): boolean; }