import { LitElement, TemplateResult, PropertyValues } from 'lit'; import './lit-icon-button.js'; import './lit-icon.js'; import './simple-popper.js'; import './lit-menu.js'; import './lit-menu-item.js'; import { DateFormats } from '../components/lit-data-grid-tanstack.js'; import type { Operator } from '../utils/getOperatorByType.js'; export type LitDatePickerProps = { dateFormat?: DateFormats; pickerVariant: 'date' | 'dateTime'; value?: string | string[] | null | undefined; userLang: string; placeholder: string; onChange: (value: string | string[] | undefined | null) => void; disableClearButton: boolean; range: boolean; server: boolean; operator?: Operator; disabled: boolean; setOperator: (operator: Operator, opt: { silent: boolean; }) => void; filterOperators?: any[]; }; export declare class LitDatePicker extends LitElement { dateFormat?: DateFormats; pickerVariant: 'date' | 'dateTime'; value?: string | string[] | null | undefined; userLang: string; placeholder: string; onChange?: (value: string | string[] | undefined | null) => void; disableClearButton: boolean; range: boolean; server: boolean; operator?: Operator; disabled: boolean; setOperator: (operator: Operator, opt: { silent: boolean; }) => void; filterOperators?: any[]; displayValue: string | string[]; dateInputEl: HTMLInputElement; private datePicker; private debouncedHandleInput; private isSubmenuOpen; private submenuTriggerEl; private simplePopperEl; private cleanupAutoUpdate?; constructor(); connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: PropertyValues): void; private reinitializeDatePicker; firstUpdated(): void; private openSubmenu; private handleOutsideClick; getLocale(): any; handleDateInput(dateStr: string): void; _parseDate(dateStr: string): Date | Date[] | null; handleSetOperator(value: Operator): void; focus(): void; _handleClearButtonClick(): void; static styles: import("lit").CSSResult; render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'lit-date-picker': LitDatePicker; } }