import { OnInit, DoCheck, OnChanges, QueryList, SimpleChanges } from '@angular/core'; import { AbstractControl } from '@angular/forms'; import { PoButtonComponent } from '../po-button'; import { PoTimerComponent } from '../po-timer/po-timer.component'; import { PoCalendarBaseComponent } from './po-calendar-base.component'; import { PoCalendarRangePreset } from './interfaces/po-calendar-range-preset.interface'; /** * @docsExtends PoCalendarBaseComponent * * @example * * * * * * * * * * * * * * * * * * * * */ export declare class PoCalendarComponent extends PoCalendarBaseComponent implements OnInit, OnChanges, DoCheck { timerComponent: PoTimerComponent; yearOptions: QueryList; monthOptions: QueryList; private readonly changeDetector; private readonly poCalendarService; private readonly poCalendarLangService; hoverValue: Date; displayToClean: string; displayMonths: Array; displayYears: Array; focusedIndex: number; selectedIndexMonth: number | null; selectedIndexYear: number | null; selectedMonth: number | null; selectedYear: number | null; private readonly _isRange; private readonly _rangePresetsValue; private readonly _rangePresetOptionsValue; private readonly _rangePresetsOrderValue; private readonly _minDateValue; private readonly _maxDateValue; readonly effectivePresets: import("@angular/core").Signal; constructor(); get isResponsive(): RegExpMatchArray; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngDoCheck(): void; isMonthDisabled(monthIndex: number): boolean; isYearDisabled(year: number): boolean; onKeydownMonth(event: KeyboardEvent, index: number): void; onKeydownYear(event: KeyboardEvent, index: number): void; selectMonth(index: number, event?: KeyboardEvent, selected?: boolean): void; selectYear(index: number, event?: KeyboardEvent, selected?: boolean, year?: any): void; private getMonthOptions; private getYearOptions; private initializeYearAndMonthMode; getActivateDate(partType: any): any; getValue(partType: any): any; onSelectDate(selectedDate: any, partType?: any): void; onHoverDate(date: any): void; onHeaderChange({ month, year }: { month: any; year: any; }, partType: any): void; onCloseCalendar(): void; onTimeChange(time: string): void; onTimerBoundaryTab(event: any): void; registerOnChange(fn: any): void; registerOnTouched(func: any): void; validate(c: AbstractControl): { [key: string]: any; }; writeValue(value: any): void; onPresetSelected(event: { label: string; start: Date; end: Date; }): void; private sortPresetsByTemporality; private normalizeDate; private enrichPresetsWithDisabledState; private clampDate; private getValidateStartDate; private getValueFromSelectedDate; private updateActivateDateFromHeaderChange; private buildDateWithMonthYear; private convertDateToISO; private convertDateFromIso; private updateModel; private setMonth; private setYear; private writeDate; }