import type { CuiDateRangeCalendarMode } from './date-range-calendar.interfaces'; import * as i0 from "@angular/core"; export declare class CuiDateRangeCalendarComponent { /** Selection mode: 'range' for date range, 'single' for single date */ readonly mode: import("@angular/core").InputSignal; /** Start date of the range */ readonly startDate: import("@angular/core").InputSignal; /** End date of the range */ readonly endDate: import("@angular/core").InputSignal; /** Selected date (for single mode) */ readonly selectedDate: import("@angular/core").InputSignal; /** Emitted when a date range is applied */ readonly rangeSelected: import("@angular/core").OutputEmitterRef<{ start: Date; end: Date; }>; /** Emitted when a single date is applied */ readonly dateSelected: import("@angular/core").OutputEmitterRef; /** Emitted when the user cancels */ readonly cancelled: import("@angular/core").OutputEmitterRef; /** Currently displayed month */ protected readonly currentMonth: import("@angular/core").WritableSignal; /** Temporary start date (during range selection) */ protected readonly tmpStartDate: import("@angular/core").WritableSignal; /** Temporary end date (during range selection) */ protected readonly tmpEndDate: import("@angular/core").WritableSignal; /** Temporary selected date (for single mode) */ protected readonly tmpSelectedDate: import("@angular/core").WritableSignal; /** Week day labels */ protected readonly weekDays: string[]; /** Current month display name */ protected readonly currentMonthName: import("@angular/core").Signal; /** Calendar days grid */ protected readonly calendarDays: import("@angular/core").Signal<{ date: Date; isCurrentMonth: boolean; }[]>; constructor(); protected goToPrevMonth(): void; protected goToNextMonth(): void; protected selectDate(date: Date): void; protected isSelected(date: Date): boolean; protected isInRange(date: Date): boolean; protected isRangeStart(date: Date): boolean; protected isRangeEnd(date: Date): boolean; protected isToday(date: Date): boolean; protected apply(): void; protected cancel(): void; protected hasSelection(): boolean; private isSameDay; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }