import { OnInit, EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { cn } from './utils/cn'; import { DateRange } from '@tolle/ui/types/date-range'; import * as i0 from "@angular/core"; export declare class RangeCalendarComponent implements OnInit, ControlValueAccessor { class: string; disablePastDates: boolean; rangeSelect: EventEmitter; currentView: 'date' | 'month' | 'year'; viewDate: Date; value: DateRange; weekDays: string[]; daysInMonth: Date[]; months: string[]; years: number[]; navBtnClass: string; onTouched: () => void; onChange: (value: DateRange) => void; protected cn: typeof cn; ngOnInit(): void; generateDays(): void; generateYears(): void; setView(view: 'date' | 'month' | 'year'): void; prev(): void; next(): void; selectDate(date: Date): void; selectMonth(monthIndex: number): void; selectYear(year: number): void; getDayClass(date: Date): string; isDateDisabled(date: Date): boolean; writeValue(val: DateRange | null): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }