import { type TemplateResult } from 'lit'; import type { DropdownOption, DropdownPrimitiveValue } from './DropdownInput'; export interface DropdownInputTemplateHost> { label: string; name: string; placeholder: string; hint: string; error: boolean; errorText: string; disabled: boolean; required: boolean; size: 'small' | 'medium' | 'large'; multiple: boolean; checkbox: boolean; searchable: boolean; hasDescription: boolean; labelId: string; dropdownId: string; isOpen: boolean; usePortal: boolean; isFocused: boolean; value: V | V[] | null; options: T[]; visibleCount: number; searchTerm: string; getHasValue(): boolean; getDisplayText(): string; getHiddenInputValue(): string; getFilteredOptions(): T[]; getOptionLabel(option: T): string; getOptionValue(option: T): V; getOptionDescription(option: T): string | undefined; getOptionDisabled(option: T): boolean; getOptionSelected(option: T): boolean; handleTriggerClick(e: Event): void; handleTriggerKeydown(e: KeyboardEvent): void; handleSearchInput(e: Event): void; handleSearchKeydown(e: KeyboardEvent): void; handleSearchFocus(e: Event): void; handleSearchBlur(e: Event): void; handleOptionClick(option: T, e: Event): void; handleOptionKeydown(option: T, e: KeyboardEvent): void; handleChipRemove(option: T, e: Event): void; handleClearAll(e: Event): void; handleInvalid(e: Event): void; } export declare function renderDropdownInput>(host: DropdownInputTemplateHost): TemplateResult;