import { AfterViewInit } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { type DatepickerCalendarType } from "@design-system-rte/core/components/datepicker"; import { type DateRangePickerValue } from "@design-system-rte/core/components/daterangepicker"; import * as i0 from "@angular/core"; type DateRangeBound = [Date | null, Date | null]; type DateRangeInputTarget = "start" | "end"; type DateRangeSelectionMode = "start" | "end"; export declare class DaterangepickerComponent implements ControlValueAccessor, AfterViewInit { readonly id: import("@angular/core").InputSignal; readonly labelText: import("@angular/core").InputSignal; readonly hasLabel: import("@angular/core").InputSignal; readonly labelPosition: import("@angular/core").InputSignal<"top" | "side">; readonly required: import("@angular/core").InputSignal; readonly showLabelRequirement: import("@angular/core").InputSignal; readonly width: import("@angular/core").InputSignal; readonly hasAssistiveText: import("@angular/core").InputSignal; readonly assistiveTextLabel: import("@angular/core").InputSignal; readonly errorMessage: import("@angular/core").InputSignal; readonly assistiveTextAppearance: import("@angular/core").InputSignal<"description" | "error">; readonly showAssistiveIcon: import("@angular/core").InputSignal; readonly fieldAriaLabelledby: import("@angular/core").InputSignal; readonly disabled: import("@angular/core").InputSignal; readonly readOnly: import("@angular/core").InputSignal; readonly error: import("@angular/core").InputSignal; readonly minDate: import("@angular/core").InputSignal; readonly maxDate: import("@angular/core").InputSignal; readonly disabledDates: import("@angular/core").InputSignal; readonly locale: import("@angular/core").InputSignal; readonly hasActions: import("@angular/core").InputSignal; readonly valueChange: import("@angular/core").OutputEmitterRef; readonly openedChange: import("@angular/core").OutputEmitterRef; readonly dropdownWidth: import("@angular/core").WritableSignal; readonly isOpen: import("@angular/core").WritableSignal; readonly calendarType: import("@angular/core").WritableSignal; readonly selectedRange: import("@angular/core").WritableSignal; readonly pendingRange: import("@angular/core").WritableSignal; readonly selectionMode: import("@angular/core").WritableSignal; readonly activeInput: import("@angular/core").WritableSignal; readonly isInputsFocused: import("@angular/core").WritableSignal; readonly inputsHighlighted: import("@angular/core").Signal; readonly viewDate: import("@angular/core").WritableSignal; readonly textValueStart: import("@angular/core").WritableSignal; readonly textValueEnd: import("@angular/core").WritableSignal; readonly menuInitialActiveDate: import("@angular/core").WritableSignal; readonly menuFocusSessionId: import("@angular/core").WritableSignal; private readonly monthNavigationAnchorDay; private readonly committedSnapshot; private readonly hasPendingChanges; private wasMenuOpen; private menuOpenedFromInput; private readonly formDisabled; readonly isDisabled: import("@angular/core").Signal; readonly isError: import("@angular/core").Signal; readonly computedAssistiveTextLabel: import("@angular/core").Signal; readonly groupLabelId: import("@angular/core").Signal; readonly groupAriaLabelledby: import("@angular/core").Signal; readonly fieldDescribedBy: import("@angular/core").Signal; readonly startInputLabelId: import("@angular/core").Signal; readonly endInputLabelId: import("@angular/core").Signal; readonly startFieldId: import("@angular/core").Signal; readonly endFieldId: import("@angular/core").Signal; readonly startFieldAriaLabelledby: import("@angular/core").Signal; readonly endFieldAriaLabelledby: import("@angular/core").Signal; readonly startCalendarButtonAriaLabel: import("@angular/core").Signal; readonly endCalendarButtonAriaLabel: import("@angular/core").Signal; readonly menuDisplayRange: import("@angular/core").Signal; readonly showAssistiveOnHost: import("@angular/core").Signal; private onTouched; private onChange; private readonly focusTrapService; private readonly datepickerMenuService; private readonly destroyRef; private readonly elementRef; private resizeObserver; constructor(); ngAfterViewInit(): void; private getInputsWrapperElement; private syncDropdownWidthFromInputsWrapper; private getCalendarButtonForInput; private pickerConstraints; private normalizeRangeBound; private syncTextValuesFromRange; private applyStateWhenMenuOpens; private restoreCommittedRangeToFields; private syncPendingDateToViewMonthProjection; writeValue(value: DateRangePickerValue): void; registerOnChange(fn: (value: DateRangePickerValue) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; onInputBlurred(): void; onInputsGroupFocusIn(event: FocusEvent): void; onInputsGroupFocusOut(event: FocusEvent): void; onStartInputValueChange(value: string): void; onEndInputValueChange(value: string): void; private applyBoundTextInputChange; private openMenuForInput; private updateActiveInputFromFocusTarget; onStartCalendarIconTriggered(event: MouseEvent | KeyboardEvent): void; onEndCalendarIconTriggered(event: MouseEvent | KeyboardEvent): void; onSegmentedControlClicked(): void; onClickedOutside(): void; onClosedDropdown(): void; onDismiss(): void; onMenuDateSelected(date: Date): void; onMenuNavigateViewFromHeaderControls(date: Date): void; onMenuNavigateViewFromStructurePick(date: Date): void; onMenuKeyboardNavigate(focusTarget: Date): void; onMenuCalendarTypeChange(type: DatepickerCalendarType): void; onCancel(): void; onConfirm(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};