import { TemplateRef, ElementRef, QueryList } from '@angular/core'; import * as i0 from "@angular/core"; export interface CalendarEvent { id?: string; title: string; date: Date | string; color?: string; description?: string; } export interface CalendarCell { date: Date; dayNumber: number; isCurrentMonth: boolean; isToday: boolean; isSelected: boolean; isFocused: boolean; events: CalendarEvent[]; isRangeStart?: boolean; isRangeEnd?: boolean; isInRange?: boolean; isDisabled?: boolean; } export declare class CalendarComponent { value: import("@angular/core").ModelSignal; rangeStart: import("@angular/core").ModelSignal; rangeEnd: import("@angular/core").ModelSignal; events: import("@angular/core").InputSignal; readonly: import("@angular/core").InputSignal; selectionMode: import("@angular/core").InputSignal<"single" | "range">; min: import("@angular/core").InputSignal; max: import("@angular/core").InputSignal; dayTemplateSignal?: TemplateRef<{ $implicit: Date; events: CalendarEvent[]; }>; dayTemplate: import("@angular/core").Signal | undefined>; activeMonthDate: import("@angular/core").WritableSignal; focusedDate: import("@angular/core").WritableSignal; currentView: import("@angular/core").WritableSignal<"month" | "month-picker" | "year-picker">; yearPickerStart: import("@angular/core").WritableSignal; dateSelect: import("@angular/core").OutputEmitterRef; rangeSelect: import("@angular/core").OutputEmitterRef<{ start: Date | null; end: Date | null; }>; monthChange: import("@angular/core").OutputEmitterRef<{ year: number; month: number; }>; eventClick: import("@angular/core").OutputEmitterRef; weekDays: import("@angular/core").WritableSignal; monthsList: import("@angular/core").WritableSignal; cellElements: QueryList>; monthLabel: import("@angular/core").Signal; yearPickerYears: import("@angular/core").Signal; gridCells: import("@angular/core").Signal; gridRows: import("@angular/core").Signal; private createCellObj; private isSameDay; private isDateDisabled; private getEventsForDate; prevMonth(): void; nextMonth(): void; goToToday(): void; selectCell(cell: CalendarCell): void; private emitMonthChange; setView(view: 'month' | 'month-picker' | 'year-picker'): void; isCurrentActiveMonth(monthIdx: number): boolean; isCurrentActiveYear(year: number): boolean; selectMonth(monthIdx: number): void; selectYear(year: number): void; changeYear(delta: number): void; changeYearRange(delta: number): void; onEventClick(event: MouseEvent, calEvent: CalendarEvent): void; onCellKeyDown(event: KeyboardEvent, cell: CalendarCell): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }