import { FormSubmitController } from '@shoelace-style/shoelace/dist/internal/form'; import flatpickr from 'flatpickr'; import { LitElement } from 'lit'; import type Textfield from '../textfield/textfield'; import type { DateOption } from 'flatpickr/dist/types/options'; import type { PropertyValueMap } from 'lit'; export declare class DatePickerFoundation extends LitElement { static styles: import("lit").CSSResult[]; label: string; enableTime: boolean; allowInput: boolean; enableSeconds: boolean; minDate: DateOption; maxDate: DateOption; defaultDate: DateOption; placeholder: string; prefix: string; suffix: string; icon: string; iconTrailing: string; disabled: boolean; required: boolean; outlined: boolean; helper: string; validateOnInitialRender: boolean; validationMessage: string; dateFormat: string; size: number | null; formSubmitController: FormSubmitController; mode: 'single' | 'range'; constructor(); name: string; value: string | string[]; displayValue: string; defaultValue: string | string[]; defaultDisplayValue: string; textfield: Textfield | null; flatpickr: flatpickr.Instance | null; protected firstUpdated(): void; protected instantiateFlatpickr(): void; protected onChange(): void; protected emit(detail: string | string[]): void; setDate(date: DateOption | DateOption[]): void; propChangedIsInFlatpickrConfig(_changedProps: PropertyValueMap | Map): boolean; protected willUpdate(_changedProps: PropertyValueMap | Map): void; protected render(): import("lit-html").TemplateResult<1>; }