import { LitElement, type PropertyValues } from 'lit'; import { type NuiType } from '../../types/nui-type.js'; import { type NuiDatePickerViewState } from './logic.js'; import type { DatePickerSize, DatePickerVariant, NuiDatePickerEventMap } from './types.js'; export type { NuiDatePickerEventMap }; export declare class NuiDatePicker extends LitElement implements Omit { value: string; placeholder: string; dateFormat: string; disabled: boolean; readonly: boolean; invalid: boolean; required: boolean; fluid: boolean; size: DatePickerSize | ''; variant: DatePickerVariant | ''; showOnFocus: boolean; showIcon: boolean; icon: string; manualInput: boolean; name: string; inputId: string; ariaLabel: string; ariaLabelledby: string; unstyled: boolean; nuiType: NuiType; datePickerClass: string; overlayVisible: boolean; visibleMonth: Date; displayValue: string; private blurTimer; private skipBlurClose; private readonly today; protected createRenderRoot(): DocumentFragment | HTMLElement; protected firstUpdated(): void; disconnectedCallback(): void; protected updated(changed: PropertyValues): void; private syncDisplayValue; private clearBlurTimer; private openOverlay; private closeOverlay; private commitValue; private handleInput; private handleChange; private handleFocus; private handleBlur; private handleIconMouseDown; private handleIconClick; private handlePanelMouseDown; private handlePrevMonth; private handleNextMonth; private handleDayClick; render(): import("lit-html").TemplateResult; } export interface NuiDatePicker { addEventListener( type: K, listener: (this: NuiDatePicker, ev: NuiDatePickerEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; addEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: K, listener: (this: NuiDatePicker, ev: NuiDatePickerEventMap[K]) => void, options?: boolean | AddEventListenerOptions, ): void; removeEventListener( type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions, ): void; } declare global { interface HTMLElementTagNameMap { 'nui-date-picker': NuiDatePicker; } } //# sourceMappingURL=nui-date-picker.d.ts.map