import { OnInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { cn } from './utils/cn'; import * as i0 from "@angular/core"; export declare class CalendarComponent implements OnInit, ControlValueAccessor { class: string; disablePastDates: boolean; currentView: 'date' | 'month' | 'year'; viewDate: Date; selectedDate: Date | null; weekDays: string[]; daysInMonth: Date[]; months: string[]; years: number[]; navBtnClass: string; onTouched: () => void; onChange: (value: any) => 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(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }