import { type DatepickerCalendarType, type DatepickerCompactNavStep, type DatepickerDayNavAction } from "@design-system-rte/core/components/datepicker"; import * as i0 from "@angular/core"; type DateRangeSelectionMode = "start" | "end"; export declare class DaterangepickerMenuComponent { private readonly elementRef; readonly calendarType: import("@angular/core").InputSignal; readonly locale: import("@angular/core").InputSignal; readonly selectionMode: import("@angular/core").InputSignal; readonly viewDate: import("@angular/core").InputSignal; readonly selectedDates: import("@angular/core").InputSignal<[Date | null, Date | null]>; readonly minDate: import("@angular/core").InputSignal; readonly maxDate: import("@angular/core").InputSignal; readonly disabledDates: import("@angular/core").InputSignal; readonly focusSessionId: import("@angular/core").InputSignal; readonly initialActiveDate: import("@angular/core").InputSignal; readonly hasActions: import("@angular/core").InputSignal; readonly navigateViewFromHeaderControls: import("@angular/core").OutputEmitterRef; readonly navigateViewFromStructurePick: import("@angular/core").OutputEmitterRef; readonly dateSelected: import("@angular/core").OutputEmitterRef; readonly dateKeyboardNavigate: import("@angular/core").OutputEmitterRef; readonly calendarTypeChange: import("@angular/core").OutputEmitterRef; readonly cancel: import("@angular/core").OutputEmitterRef; readonly confirm: import("@angular/core").OutputEmitterRef; readonly dismiss: import("@angular/core").OutputEmitterRef; readonly hoveredDate: import("@angular/core").WritableSignal; readonly weekdayLabels: import("@angular/core").Signal; readonly startDate: import("@angular/core").Signal; readonly endDate: import("@angular/core").Signal; readonly hasPendingRange: import("@angular/core").Signal; readonly headerTitle: import("@angular/core").Signal; readonly dayCells: import("@angular/core").Signal; readonly monthCells: import("@angular/core").Signal; readonly yearCells: import("@angular/core").Signal; readonly activeDate: import("@angular/core").WritableSignal; readonly tabIndexForKeyboardOrder: import("@angular/core").Signal; readonly datepickerTabData: { readonly cancel: "cancel"; readonly confirm: "confirm"; readonly navPrevYear: "nav-prev-year"; readonly navPrevMonth: "nav-prev-month"; readonly monthLabel: "month-label"; readonly navNextMonth: "nav-next-month"; readonly navNextYear: "nav-next-year"; readonly navPrevCompact: "nav-prev-compact"; readonly navNextCompact: "nav-next-compact"; }; constructor(); isDateInRange(date: Date): boolean; isDateFirstInRange(date: Date): boolean; isDateLastInRange(date: Date): boolean; isDateInPreviewRange(date: Date): boolean; isDateLastInPreviewRange(date: Date): boolean; isDateFirstInPreviewRange(date: Date): boolean; onDayCellMouseEnter(date: Date): void; onDayCellMouseLeave(): void; private synchronizeActiveDateWithDayGrid; goToDayNavigation(action: DatepickerDayNavAction): void; goToCompactNavigation(step: DatepickerCompactNavStep): void; onHeaderLabelClick(): void; onClickDay(date: Date, isDisabled: boolean): void; setActiveDate(date: Date): void; onMonthCellFocused(monthIndex: number): void; onYearCellFocused(year: number): void; onClickMonth(monthIndex: number, isDisabled: boolean): void; onClickYear(year: number, isDisabled: boolean): void; onHostKeyDown(event: KeyboardEvent): void; private setCalendarType; private handleDayGridKeyDown; private handleMonthGridKeyDown; private handleYearGridKeyDown; private isEventTargetDayGridCell; private isEventTargetMonthGridCell; private isEventTargetYearGridCell; private moveActiveDayByArrowKey; private isDayDisabledInCalendar; private moveActiveMonthByArrowKey; private moveActiveYearByArrowKey; private queueFocusActiveDayCell; private queueFocusActiveMonthCell; private queueFocusActiveYearCell; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};