import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, QueryList } from '@angular/core'; import dayjs from 'dayjs'; import { Observable } from 'rxjs'; import { FormSelectOption } from '../foehn-checkables/form-select-option'; import { SdkDictionaryService } from '../sdk-dictionary/sdk-dictionary.service'; import { DayMonth } from './day-month.type'; import { MonthYear } from './month-year.type'; import * as i0 from "@angular/core"; export declare class FoehnDatePickerComponent implements OnInit, OnDestroy, AfterViewInit { private dictionary; private ngZone; private changeDetector; id: string; name: string; minYear: number; maxYear: number; minDate: number[]; maxDate: number[]; datepickerTriggerHtmlElement: HTMLElement; closeable: boolean; modelChange: EventEmitter; userInput: EventEmitter; isDatepickerVisibleChange: EventEmitter; hostId: string; daysButtonsElemRef: QueryList; weekDays: string[]; weeks: DayMonth[][]; selectedDate: dayjs.Dayjs; currentMonthYear: Observable; model_: number[]; monthListItem: FormSelectOption[]; yearListItem: FormSelectOption[]; private isVisible; private keyboardNavigationAllowed; private currentLanguageCodeSubscription; private datePickerHelper; private datePickerNavigationHelper; private readonly displayNextMonthSubscription; private readonly displayPreviousMonthSubscription; constructor(dictionary: SdkDictionaryService, ngZone: NgZone, changeDetector: ChangeDetectorRef); get isDatepickerVisible(): boolean; set isDatepickerVisible(val: boolean); get model(): number[]; set model(value: number[]); handleKeyboardUpEvent(event: KeyboardEvent): void; handleKeyboardDownEvent(event: KeyboardEvent): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; onModelChange(value: number[]): void; updateNgModel(value: number[]): void; buildId(suffix?: string): string; isToday(date: dayjs.Dayjs): boolean; isSelected(date: dayjs.Dayjs): boolean; handleUserInput(date: dayjs.Dayjs): void; previousMonth(): void; nextMonth(): void; userInputMonth(month: string): void; userInputYear(year: string): void; getMonthAsReadable(monthIndex: string): string; onDaysFocusin(): void; onDaysFocusout(): void; getDayTabIndex(day: DayMonth): number; focusDefaultDay(): void; getDayDisabledAttribute(dayOfWeek: DayMonth): string; isPreviousMonthDisabled(monthYear: MonthYear): string; isNextMonthDisabled(monthYear: MonthYear): string; private isDateInRange; private initializeDatepicker; private setDate; private getDateAsArray; private focusOnDatepickerTrigger; private populateMonthList; private populateYearList; private onKeyDownInner; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }