import * as i0 from '@angular/core'; import { OnInit, WritableSignal, ModelSignal, InputSignal, InputSignalWithTransform, Signal, ElementRef, OutputEmitterRef, InjectionToken, OnDestroy, AfterViewInit, AfterViewChecked, ModuleWithProviders, EnvironmentProviders } from '@angular/core'; import { Dayjs } from 'dayjs'; import * as i1 from '@angular/common'; import * as i2 from '@angular/forms'; declare enum SideEnum { left = "left", right = "right" } declare class NgxDaterangepickerBootstrapComponent implements OnInit { private _localeService; $event: any; chosenLabel?: string; calendarVariables: { left: any; right: any; }; timepickerVariables: { left: any; right: any; }; readonly applyBtnDisabled: WritableSignal; chosenRange?: string | null; rangesArray: Array; inline: boolean; showCalInRanges: Boolean; private tooltiptext; private leftCalendar; private rightCalendar; private nowHoveredDate; private pickingDate; private _old; _minDate?: Dayjs | null; _maxDate?: Dayjs | null; private _ranges; readonly startDate: ModelSignal; readonly endDate: ModelSignal; readonly dateLimit: InputSignal; readonly autoApply: InputSignal; readonly singleDatePicker: InputSignal; readonly showDropdowns: InputSignal; readonly showWeekNumbers: InputSignal; readonly showISOWeekNumbers: InputSignal; readonly linkedCalendars: InputSignal; readonly autoUpdateInput: InputSignal; readonly alwaysShowCalendars: InputSignal; readonly maxSpan: InputSignal; readonly lockStartDate: InputSignal; readonly timePicker: InputSignal; readonly timePicker24Hour: InputSignal; readonly timePickerIncrement: InputSignal; readonly timePicker24HourInterval: InputSignal; readonly timePickerSeconds: InputSignal; readonly showClearButton: InputSignal; readonly firstMonthDayClass: InputSignal; readonly lastMonthDayClass: InputSignal; readonly emptyWeekRowClass: InputSignal; readonly emptyWeekColumnClass: InputSignal; readonly firstDayOfNextMonthClass: InputSignal; readonly lastDayOfPreviousMonthClass: InputSignal; readonly showCustomRangeLabel: InputSignal; readonly showCancel: InputSignal; readonly keepCalendarOpeningWithRange: InputSignal; readonly showRangeLabelOnInput: InputSignal; readonly customRangeDirection: InputSignal; readonly drops: InputSignal; readonly opens: InputSignal; readonly closeOnAutoApply: InputSignal; readonly minDate: InputSignalWithTransform; readonly maxDate: InputSignalWithTransform; readonly locale: InputSignal; readonly _locale: Signal; readonly ranges: InputSignalWithTransform; readonly isInvalidDate: InputSignal; readonly isCustomDate: InputSignal; readonly isTooltipDate: InputSignal; readonly isShown: WritableSignal; readonly pickerContainer: Signal; readonly chosenDate: OutputEmitterRef; readonly rangeClicked: OutputEmitterRef; readonly datesUpdated: OutputEmitterRef; readonly startDateChanged: OutputEmitterRef; readonly endDateChanged: OutputEmitterRef; readonly cancelClicked: OutputEmitterRef; readonly clearClicked: OutputEmitterRef; constructor(); ngOnInit(): void; renderRanges(): void; renderTimePicker(side: SideEnum): void; renderCalendar(side: SideEnum): void; setStartDate(startDate: any): void; setEndDate(endDate: any): void; updateView(): void; updateMonthsInView(): void; /** * This is responsible for updating the calendars */ updateCalendars(): void; updateElement(): void; remove(): void; /** * this should calculate the label */ calculateChosenLabel(): void; clickApply(e?: any): void; clickCancel(e: any): void; /** * called when month is changed * @param object get month value in $event.target.value / side left or right */ monthChanged(object: { $event: any; side: SideEnum; }): void; /** * called when year is changed * @param object get year value in $event.target.value / side left or right */ yearChanged(object: { $event: any; side: SideEnum; }): void; /** * called when time is changed * @param object time $event / side left or right */ timeChanged(object: { $event: any; side: SideEnum; }): void; /** * call when month or year changed * @param month month number 0 -11 * @param year year eg: 1995 * @param side left or right */ monthOrYearChanged(month: number, year: number, side: SideEnum): void; /** * Click on previous month * @param object previous $event / side left or right calendar */ clickPrev(object: { $event: MouseEvent; side: SideEnum; }): void; /** * Click on next month * @param object next $event / side left or right calendar */ clickNext(object: { $event: MouseEvent; side: SideEnum; }): void; /** * When hovering a date * @param object get value by $event.target.value / side left or right / row or col position of the current date clicked */ hoverDate(object: { $event: any; side: SideEnum; row: number; col: number; }): void; /** * When selecting a date * @param object get value by $event.target.value / side left or right / row or col position of the current date clicked */ clickDate(object: { $event: any; side: SideEnum; row: number; col: number; }): void; /** * Click on the custom range * @param object $event / label */ clickRange(object: { $event: MouseEvent; label: string; }): void; show(e?: any): void; hide(e?: any): void; clearIncompleteDateSelection(): void; /** * handle click on all element in the component, useful for outside of click * @param e event */ handleInternalClick(e: any): void; /** * update the locale options * @param locale */ updateLocale(locale: any): void; /** * clear the daterange picker */ clickClear($event: any): void; /** * Find out if the selected range should be disabled if it doesn't * fit into minDate and maxDate limitations. */ disableRange(range: any): any; /** * * @param date the date to add time * @param side left or right */ private _getDateWithTime; /** * build the locale config */ private _buildLocale; private _buildCells; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const LOCALE_CONFIG: InjectionToken; /** * LocaleConfig Interface */ interface LocaleConfig { direction?: string; separator?: string; weekLabel?: string; applyLabel?: string; cancelLabel?: string; clearLabel?: string; customRangeLabel?: string; daysOfWeek?: string[]; monthNames?: string[]; firstDay?: number; format?: string; displayFormat?: string; startDate?: string; endDate?: string; } /** * DefaultLocaleConfig */ declare const DefaultLocaleConfig: LocaleConfig; declare class NgxDaterangepickerBootstrapDirective implements OnInit, OnDestroy, AfterViewInit, AfterViewChecked { private viewContainerRef; private injector; private applicationRef; private elementRef; private _renderer; private _localeService; $event: any; daterangepicker: NgxDaterangepickerBootstrapComponent | any; private daterangepickerRef?; private daterangepickerElement?; private firstMonthDayClass?; private _onChange; private _onTouched; private _disabled?; private _value; private _resizeObserver?; readonly minDate: InputSignal; readonly maxDate: InputSignal; readonly autoApply: InputSignal; readonly alwaysShowCalendars: InputSignal; readonly showCustomRangeLabel: InputSignal; readonly linkedCalendars: InputSignal; readonly dateLimit: InputSignal; readonly singleDatePicker: InputSignal; readonly showWeekNumbers: InputSignal; readonly showISOWeekNumbers: InputSignal; readonly showDropdowns: InputSignal; readonly isInvalidDate: InputSignal; readonly isCustomDate: InputSignal; readonly isTooltipDate: InputSignal; readonly showClearButton: InputSignal; readonly customRangeDirection: InputSignal; readonly ranges: InputSignal; readonly opens: ModelSignal; readonly drops: ModelSignal; readonly lastMonthDayClass: InputSignal; readonly emptyWeekRowClass: InputSignal; readonly emptyWeekColumnClass: InputSignal; readonly firstDayOfNextMonthClass: InputSignal; readonly lastDayOfPreviousMonthClass: InputSignal; readonly keepCalendarOpeningWithRange: InputSignal; readonly showRangeLabelOnInput: InputSignal; readonly showCancel: InputSignal; readonly lockStartDate: InputSignal; readonly closeOnAutoApply: InputSignal; readonly timePicker: InputSignal; readonly timePicker24Hour: InputSignal; readonly timePickerIncrement: InputSignal; readonly timePicker24HourInterval: InputSignal; readonly timePickerSeconds: InputSignal; readonly formlyCustomField: InputSignal; readonly startKey: InputSignal; readonly endKey: InputSignal; readonly locale: InputSignal; readonly _startKey: Signal; readonly _endKey: Signal; readonly _locale: Signal; readonly change: OutputEmitterRef; readonly rangeClicked: OutputEmitterRef; readonly datesUpdated: OutputEmitterRef; readonly startDateChanged: OutputEmitterRef; readonly endDateChanged: OutputEmitterRef; readonly clearClicked: OutputEmitterRef; get disabled(): boolean | undefined; get value(): any; set value(val: any); private rangeClickedSubs; private datesUpdatedSubs; private startDateChangedSubs; private endDateChangedSubs; private clearClickedSubs; private chosenDateSubs; constructor(); ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; ngAfterViewChecked(): void; onWindowResize(event?: any): void; open(event?: any): void; hide(event?: any): void; onBlur(): void; toggle(event?: any): void; clear(): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(state: boolean): void; private setValue; pickerResizeObserver(): void; /** * Set position of the calendar, this works as expected only if you add daterangepickerElement to DOM body */ setPosition(): void; getOffset(element: any): { top: any; left: any; width: any; height: any; }; inputChanged(event: any): void; /** * For click outside the calendar's container * @param event event object */ outsideClick(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NgxDaterangepickerBootstrapModule { static forRoot(config?: LocaleConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class NgxDaterangepickerLocaleService { private _config; get config(): LocaleConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function provideDaterangepickerLocale(config?: LocaleConfig): EnvironmentProviders; export { DefaultLocaleConfig, LOCALE_CONFIG, NgxDaterangepickerBootstrapComponent, NgxDaterangepickerBootstrapDirective, NgxDaterangepickerBootstrapModule, NgxDaterangepickerLocaleService, provideDaterangepickerLocale }; export type { LocaleConfig };