import { DoCheck, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { AbstractControl } from '@angular/forms';
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 {
private readonly changeDetector;
private readonly poCalendarLangService;
hoverValue: Date;
displayToClean: string;
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;
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;
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 writeDate;
}