import { ViewContainerRef, ElementRef, ChangeDetectorRef, OnInit, OnChanges, SimpleChanges, DoCheck, KeyValueDiffers, EventEmitter, Renderer2 } from '@angular/core'; import { DateRange, DaterangepickerComponent, DateRanges, EndDate, StartDate, TimePeriod } from './daterangepicker.component'; import dayjs from 'dayjs/esm'; import { LocaleConfig } from './daterangepicker.config'; import { LocaleService } from './locale.service'; import * as i0 from "@angular/core"; export declare class DaterangepickerDirective implements OnInit, OnChanges, DoCheck { viewContainerRef: ViewContainerRef; ref: ChangeDetectorRef; private el; private renderer; private differs; private localeHolderService; private elementRef; onChange: EventEmitter; rangeClicked: EventEmitter; datesUpdated: EventEmitter; startDateChanged: EventEmitter; endDateChanged: EventEmitter; clearClicked: EventEmitter; minDate: dayjs.Dayjs; maxDate: dayjs.Dayjs; autoApply: boolean; showMiniTz: boolean; timezone: string; alwaysShowCalendars: boolean; showCustomRangeLabel: boolean; linkedCalendars: boolean; dateLimit: number; singleDatePicker: boolean; showWeekNumbers: boolean; showISOWeekNumbers: boolean; showDropdowns: boolean; isInvalidDate: (Dayjs: any) => boolean; isCustomDate: (Dayjs: any) => string | boolean; isTooltipDate: (Dayjs: any) => string | boolean | null; showClearButton: boolean; customRangeDirection: boolean; ranges: DateRanges; rangesFn: () => DateRanges; maxRangeFn: () => dayjs.Dayjs; opens: string; drops: string; firstMonthDayClass: string; lastMonthDayClass: string; emptyWeekRowClass: string; emptyWeekColumnClass: string; firstDayOfNextMonthClass: string; lastDayOfPreviousMonthClass: string; keepCalendarOpeningWithRange: boolean; showRangeLabelOnInput: boolean; showCancel: boolean; lockStartDate: boolean; timePicker: boolean; timePicker24Hour: boolean; timePickerIncrement: number; timePickerSeconds: boolean; showLabel: boolean; closeOnAutoApply: boolean; private endKeyHolder; picker: DaterangepickerComponent; timezoneList: any[]; protected timezonePickerVar: boolean; private startKeyHolder; private notForChangesProperty; private onChangeFn; private onTouched; private validatorChange; private disabledHolder; private valueHolder; private localeDiffer; private localeHolder; constructor(viewContainerRef: ViewContainerRef, ref: ChangeDetectorRef, el: ElementRef, renderer: Renderer2, differs: KeyValueDiffers, localeHolderService: LocaleService, elementRef: ElementRef); get disabled(): boolean; set startKey(value: string); get timezonePicker(): boolean; set timezonePicker(value: boolean); get locale(): LocaleConfig; set locale(value: LocaleConfig); set endKey(value: string); get value(): TimePeriod | null; set value(val: TimePeriod | null); outsideClick(event: Event): void; hide(e?: Event): void; onBlur(): void; inputChanged(e: KeyboardEvent): void; open(event?: Event): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngDoCheck(): void; toggle(e?: Event): void; clear(): void; writeValue(value: TimePeriod): void; registerOnChange(fn: () => TimePeriod | null): void; registerOnTouched(fn: () => void): void; setDisabledState(state: boolean): void; setPosition(): void; private setValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }