import { WeekDay } from '@angular/common'; import { EventEmitter, OnChanges, QueryList, SimpleChanges } from '@angular/core'; import type { CalendarType, DisableDateConfig } from '../../datepicker.models'; import { CalendarDateDirective } from '../../directives/calendar-date.directive'; import * as i0 from "@angular/core"; export declare class CalendarComponent implements OnChanges { dateClick: EventEmitter; dateButtonRefs: QueryList; year: number; month: number; selected: Date | undefined; locale: string | undefined; minCalendarRows: number; firstDayOfWeek: WeekDay; type: CalendarType; set disableDates(value: Date[] | undefined); set disableWeekDays(value: WeekDay[] | undefined); set firstValid(value: Date | undefined); set lastValid(value: Date | undefined); set closingTime(value: Date | undefined); dateMatrix: Date[][]; disableDateConfig: DisableDateConfig; private lastDayOfWeek; ngOnChanges(changes: SimpleChanges): void; clickDate(date: Date): void; keyNavigation(event: KeyboardEvent): void; getElementWithOffset(fromElement: HTMLElement | undefined, offsetDays: number, returnOnlyEnabled?: boolean): HTMLElement | undefined; getNextFocusable(fromElement: HTMLElement | undefined): HTMLElement | undefined; getPreviousFocusable(fromElement: HTMLElement | undefined): HTMLElement | undefined; firstDayOfWeekElement(): HTMLElement | undefined; lastDayOfWeekElement(): HTMLElement | undefined; getDayOffset(from: WeekDay, to: WeekDay, direction?: 'forward' | 'back'): number; private updateDisableDateConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }