import type { Candidate, CompletionSuggestion, ParseContext, ParseResult, ParseStatus, ValueKind } from "./lib/parser/parser-types"; export declare class HotDateElement extends HTMLElement { static formAssociated: boolean; static get observedAttributes(): string[]; private readonly parser; private readonly internals; private readonly inputElement; private readonly ghostTypedElement; private readonly ghostTailElement; private readonly ghostHintElement; private readonly ghostResolutionElement; private readonly ambiguityElement; private rawInputValue; private committedValue; private parseState; private activeSuggestionIndexValue; constructor(); connectedCallback(): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; get rawInput(): string; set rawInput(nextValue: string); get value(): string | null; set value(nextValue: string | null); get valueKind(): ValueKind; get status(): ParseStatus; get parseResult(): ParseResult; get candidates(): Candidate[]; get suggestions(): CompletionSuggestion[]; get activeSuggestionIndex(): number; focus(): void; clear(): void; confirm(): boolean; acceptSuggestion(index?: number): boolean; cycleSuggestion(direction: 1 | -1): void; resolveAmbiguity(groupId: string, optionId: string): void; setContext(context: Partial): void; private bindEvents; private parseAndRender; private renderAll; private renderGhost; private computeCompletionTail; private hasCompletionTail; private renderAmbiguityChips; private syncInputPresentation; private createEmptyParseState; private buildContext; private getSelectedCandidate; private getCanonicalValue; private isCaretAtInputEnd; private syncLiveValue; private syncValidity; private emit; }