import { AfterViewInit } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { type DatepickerCalendarType } from "@design-system-rte/core/components/datepicker"; import * as i0 from "@angular/core"; export declare class DatepickerComponent 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 fieldAriaLabel: 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 selectedDate: import("@angular/core").WritableSignal; readonly pendingDate: import("@angular/core").WritableSignal; readonly viewDate: import("@angular/core").WritableSignal; readonly textValue: import("@angular/core").WritableSignal; readonly menuInitialActiveDate: import("@angular/core").WritableSignal; readonly menuFocusSessionId: import("@angular/core").WritableSignal; private readonly monthNavigationAnchorDay; private wasDatepickerOpen; private readonly formDisabled; readonly isDisabled: import("@angular/core").Signal; readonly isError: import("@angular/core").Signal; readonly computedAssistiveTextLabel: import("@angular/core").Signal; readonly calendarButtonAriaLabel: import("@angular/core").Signal; readonly segmentedFieldAriaLabelledby: import("@angular/core").Signal; readonly computedWidth: 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 getInputBarElement; private syncDropdownWidthFromInputBar; private pickerConstraints; private restoreCommittedDateToFieldAndPending; private applyStateWhenMenuOpens; private syncPendingDateToViewMonthProjection; writeValue(value: Date | null): void; registerOnChange(fn: (value: Date | null) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; onInputBlurred(): void; onInputValueChange(value: string): void; onCalendarIconTriggered(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; }