import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; import { LogInstance, Loggable } from '../../utils/log'; import { BalConfigState } from '../../utils/config'; import { BalAriaForm } from '../../interfaces'; import { BalAriaFormLinking } from '../../utils/form'; export declare class Date implements ComponentInterface, Loggable, BalAriaFormLinking { private inputId; private inheritedAttributes; private popupCleanup?; private referenceEl; private floatingEl; private inputEl; el: HTMLElement; private isExpanded; private language; private calendarValue; ariaForm: BalAriaForm; log: LogInstance; createLogger(log: LogInstance): void; name: string; invalid: boolean; required: boolean; disabled: boolean; readonly: boolean; freeSolo: boolean; placeholder?: string; triggerIcon: boolean; closeOnSelect: boolean; value: string | undefined; protected valueChanged(): void; min?: string; max?: string; minYearProp?: number; maxYearProp?: number; defaultDate?: string; allowedDates: BalProps.BalDateCallback | undefined; debounce: number; protected debounceChanged(): void; autoInvalidOff: boolean; balInput: EventEmitter; balChange: EventEmitter; balWillAnimate: EventEmitter; balDidAnimate: EventEmitter; balBlur: EventEmitter; balFocus: EventEmitter; balInputClick: EventEmitter; balIconClick: EventEmitter; balPopoverPrepare: EventEmitter; connectedCallback(): void; componentWillLoad(): void; listenToKeydown(ev: KeyboardEvent): Promise; listenOnKeyup(ev: KeyboardEvent): Promise; listenOnclick(ev: UIEvent): Promise; listenOnPopoverPrepare(ev: CustomEvent): Promise; configChanged(state: BalConfigState): Promise; open(): Promise; close(): Promise; toggle(): Promise; select(dateString: string): Promise; setFocus(): Promise; setBlur(): Promise; getInputElement(): Promise; setAriaForm(ariaForm: BalAriaForm): Promise; private expand; private collapse; private updatePosition; private onIconClick; private onInputClick; private onCalendarChange; private onInputInput; private onInputChange; private onInputFocus; private onInputBlur; private onKeyPress; render(): any; }