import type { PropertyValues, TemplateResult } from 'lit'; import type { DirectiveClass, DirectiveResult } from 'lit/directive.js'; import SimpleBar from 'simplebar'; import { UsBaseElement } from '../base/UsBaseElement'; import type { IDatepickerData } from './models/IDatepickerData'; import type { IDatepickerSelect } from './models/IDatepickerSelect'; import type { IDatepickerRenderCell } from './models/IDatepickerRenderCell'; import type { IDatepickerBaseOptions } from './models/IDatepickerBaseOptions'; import { EnumDatepickerPresets } from './models/IDatepickerBaseOptions'; import type { IDatepickerPreset } from './models/IDatepickerPreset'; declare global { interface HTMLElementTagNameMap { 'us-datepicker': UsDatepicker; } } export declare class UsDatepicker extends UsBaseElement implements IDatepickerBaseOptions { static styles: import("lit").CSSResultGroup[]; widgetView: IDatepickerBaseOptions['widgetView']; locale: string; containerSize: IDatepickerBaseOptions['containerSize']; options: IDatepickerBaseOptions['options']; defaultRange: IDatepickerBaseOptions['defaultRange']; datepickerData: IDatepickerBaseOptions['datepickerData']; initialPreset: EnumDatepickerPresets; availablePresets: EnumDatepickerPresets[]; withoutPresets: IDatepickerBaseOptions['withoutPresets']; disabled: boolean; placeholder: string; inputLabel: string; inputValidation: string; showLegend: boolean; legend: IDatepickerBaseOptions['legend']; dataTestId: string; datepickerInstance: any; isDatepickerOpen: boolean; dateInInputValue: string; isMenuOpen: boolean; filteredPresets: IDatepickerPreset[]; currentPreset: IDatepickerPreset; datepickerOptions: IDatepickerBaseOptions['options']; isHovered: boolean; datepickerAnchor: HTMLInputElement; datepickerElement: HTMLDivElement; datepickerContainerOver: HTMLElement; datepickerInput: HTMLElement; menuItems: HTMLDivElement[]; get datepickerDays(): any; simpleBar: SimpleBar; referencePointDate: Date; activeElementIndex: number; presets: () => { name: EnumDatepickerPresets; label: string; }[]; onOuterClickBinded: (event: Event) => void; handleDatepickerDayClickBinded: () => void; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; willUpdate(changedProperties: PropertyValues): void; needUpdateParams(changedProperties: PropertyValues, key: keyof UsDatepicker): boolean; render(): TemplateResult; renderLegend(): void; onOuterClick(event: Event): void; addHandleDatepickerDayClick(): void; removeHandleDatepickerDayClick(): void; handleDatepickerDayClick(): void; getDatepickerClasses(): DirectiveResult; getListItemClasses(preset: IDatepickerPreset): DirectiveResult; mergeOptions(): void; setReferencePointDate(preset: IDatepickerPreset): void; setOptionsByLocale(): void; initDatepicker(): void; getFormattedDates(dates: Date | Date[]): string | string[]; setDefaultDate(): void; setDefaultPreset(): void; selectPreset(preset: IDatepickerPreset, silent?: boolean): void; setInputValue(formattedDate: string | string[]): void; initSimpleBar(simpleBarEl: HTMLElement): void; disposeSimpleBar(): void; getDefaultHeight(): any; configurateDatepicker(): void; onChangeViewDate(): Promise; onChangeView(): Promise; onShow(isFinished: boolean): Promise; onHide(isFinished: boolean): void; onSelect({ formattedDate }: IDatepickerSelect): void; onRenderCell({ date, cellType, datepicker }: IDatepickerRenderCell): { html: string; classes: string; disabled: boolean; }; toggleMenu(): void; closeMenu(): void; focusInput(): void; focusMenuItem(): void; toggleDatepicker(): void; handleCustomClick(): void; selectDateThisMonth(silent?: boolean): void; selectDateThisQuarter(lastQuarter?: boolean, silent?: boolean): void; selectDateThisWeek(silent?: boolean): void; selectDateWeeksAgo(weeks: number, silent?: boolean): void; selectDateMonthsAgo(months: number, silent?: boolean): void; selectDateDaysAgo(days: number, silent?: boolean): void; selectDateDaysAhead(days: number, silent?: boolean): void; selectDateYearAgo(silent?: boolean): void; selectDateYearAhead(silent?: boolean): void; selectDateLifetime(isPast?: boolean, silent?: boolean): void; setCurrentPreset(presetName: EnumDatepickerPresets): void; filterPresets(): void; sortPresetsCallback(a: any, b: any): number; clickItemAction(preset: IDatepickerPreset): void; keydownItemAction(event: KeyboardEvent, preset: IDatepickerPreset): void; keydownInputAction(event: KeyboardEvent): Promise; handleHover(): void; handleBlur(event: FocusEvent): void; handleDatepickerKeydown(event: KeyboardEvent): void; isDatepickerActive(): boolean; checkDateInData(date: Date): boolean | IDatepickerData; handleDispatch(): void; handleDatepickerView(): void; updateDatepicker(): void; disposeCalendar(): void; validate(): Promise; }