import { EventEmitter } from '../../stencil-public-runtime'; export declare class Select { box: HTMLElement; dropdown: HTMLSlDropdownElement; input: HTMLInputElement; inputId: string; labelId: string; helpTextId: string; errorTextId: string; menu: HTMLSlMenuElement; resizeObserver: ResizeObserver; searchString: string; host: HTMLSlSelectElement; hasFocus: boolean; hasHelpTextSlot: boolean; hasErrorTextSlot: boolean; hasLabelSlot: boolean; isOpen: boolean; items: any[]; displayTags: any[]; itemCache: Map; multiple: boolean; maxTagsVisible: number; disabled: boolean; name: string; placeholder: string; size: 'small' | 'medium' | 'large'; hoist: boolean; value: string | Array; pill: boolean; label: string; helpText: string; errorText: string; required: boolean; clearable: boolean; searchable: boolean; invalid: boolean; debounce: number; search: string; protected debounceChanged(): void; handleDisabledChange(): void; handleLabelChange(): void; handleMultipleChange(): void; handleValueChange(): void; valueChange: EventEmitter; slSearch: EventEmitter; slFocus: EventEmitter; slBlur: EventEmitter; connectedCallback(): void; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; initEmitters(): void; reportValidity(): Promise; setCustomValidity(message: string): Promise; getItemLabel(item: HTMLSlMenuItemElement): string; getItems(): HTMLSlMenuItemElement[]; getValueAsArray(): string[]; handleBlur(): void; handleFocus(): void; handleClearClick(event: Event): void; handleKeyDown(event: KeyboardEvent): void; handleInput(_: CustomEvent): void; handleLabelClick(): void; handleMenuSelect(event: CustomEvent): void; closeDropdown(): void; handleMenuShow(event: CustomEvent): void; handleMenuHide(): void; handleSlotChange(): void; handleTagInteraction(event: KeyboardEvent | MouseEvent): void; triggerSearch(): void; updateInputLabel(): void; reportDuplicateItemValues(): void; resizeMenu(): void; syncItemsFromValue(): void; syncValueFromItems(): void; buildEditableSelect(): any; buildUneditableSelect(): any; render(): any; }