import { type EventEmitter } from '../../stencil-public-runtime'; import { IsoDateString, IsoYearMonthString } from '@lmvz-ds/lib-ts/date/IsoDateString.js'; import type { Datepicker } from '../../api'; export declare class LmvzDatepicker { private el; private readonly monthLabelId; internals: ElementInternals; private visibleDays?; private inputEl?; private focusedButtonRef?; private initialValue; private pendingGridFocus; private syncOrigin; private focusedDate; private setFocusedDate; private valueDate; get value(): IsoDateString | undefined; set value(value: IsoDateString | undefined); private visibleMonthDate; get visibleMonth(): IsoYearMonthString | undefined; set visibleMonth(value: IsoYearMonthString | undefined); min: IsoDateString | undefined; max: IsoDateString | undefined; locale: string; firstDayOfWeek: 0 | 1; disabled: boolean; readonly: boolean; required: boolean; name?: string; label?: string; placeholder?: string; helperText?: string; errorMessage?: string; open: boolean; displayFormat?: Datepicker.DisplayFormat; lmvzChange: EventEmitter<{ value: IsoDateString | undefined; }>; lmvzMonthChange: EventEmitter<{ visibleMonth: IsoYearMonthString; }>; lmvzOpen: EventEmitter; lmvzClose: EventEmitter; componentWillLoad(): void; formAssociatedCallback(form: HTMLFormElement | undefined): void; formResetCallback(): void; formStateRestoreCallback(state: string | File | FormData | null): void; checkValidity(): Promise; reportValidity(): Promise; protected handleValidityRelevantPropChange(): void; protected handleDisplayFormatChange(): void; protected handleDisabledChange(disabled: boolean): void; handleKeydown(ev: KeyboardEvent): void; private initFocusedDate; private get effectiveVisibleMonth(); private navigateMonth; private selectDate; private moveFocus; private syncInputTextFromValue; private inputText; private hasUnparseableInput; private handleInputTextChange; handleInputFocus(ev: FocusEvent): void; private handleInputKeydown; private focusGrid; private handlePopoverOpen; private handlePopoverClose; private updateFormState; protected handleInvalid(): void; private isInvalid; private nativeError; private get effectivePlaceholder(); private renderHeader; private renderWeekdayRow; private renderGrid; render(): any; }