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;
}