import * as i0 from "@angular/core"; export interface DateRangePreset { label: string; start: Date | string; end: Date | string; } interface CalendarDay { key: string; date: Date; inMonth: boolean; isToday: boolean; isStart: boolean; isEnd: boolean; inRange: boolean; disabled: boolean; } export declare class DateRangePickerComponent { label: import("@angular/core").InputSignal; start: import("@angular/core").InputSignal; end: import("@angular/core").InputSignal; min: import("@angular/core").InputSignal; max: import("@angular/core").InputSignal; disabledDates: import("@angular/core").InputSignal<(string | Date)[]>; presets: import("@angular/core").InputSignal; weekStartsOn: import("@angular/core").InputSignal<0 | 2 | 1 | 5 | 4 | 3 | 6>; disabled: import("@angular/core").InputSignal; startDate: import("@angular/core").WritableSignal; endDate: import("@angular/core").WritableSignal; open: import("@angular/core").WritableSignal; private picking; viewMonth: import("@angular/core").WritableSignal; viewYear: import("@angular/core").WritableSignal; rangeChange: import("@angular/core").OutputEmitterRef<{ start: string; end: string; }>; openChange: import("@angular/core").OutputEmitterRef; private monthNames; private baseWeekDays; private syncInputs; weekDays: import("@angular/core").Signal; calendarDays: import("@angular/core").Signal; monthName(m: number): string; toggleOpen(): void; prevMonth(e: Event): void; nextMonth(e: Event): void; selectDay(date: Date, e?: Event): void; applyPreset(preset: DateRangePreset): void; onDayKeydown(event: KeyboardEvent, date: Date): void; private emitRange; private isDateDisabled; private parseLocalDate; private toDateString; private formatLocalDate; private startOfDay; private static createDefaultPresets; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};