import { ComponentWillLoad, EventEmitter, VNode } from "../../../stencil-public-runtime"; import { Color, Data } from "../../../model"; import { Clearable } from "../Clearable"; import { Editable } from "../Editable"; import { Input } from "../Input"; import { Looks } from "../Looks"; import { layout } from "./layout"; export declare class SmoothlyInputSelect implements Input, Editable, Clearable, ComponentWillLoad { parent: Editable | undefined; isDifferentFromInitial: boolean; private initialValue; private initialValueHandled; private observer; private displayElement?; private iconsElement?; private toggleElement?; private dropdownElement?; private searchElement?; private items; private itemHeight; element: HTMLSmoothlyInputSelectElement; invalid?: boolean; errorMessage?: string; name: string; color?: Color; looks?: Looks; showLabel: boolean; showSelected?: boolean; readonly: boolean; disabled: boolean; inCalendar: boolean; ordered?: boolean; multiple: boolean; clearable: boolean; defined: boolean; placeholder?: string | any; menuHeight?: layout.MenuHeight; required: boolean; searchDisabled: boolean; mutable: boolean; private lastOpen; open: boolean; selected: HTMLSmoothlyItemElement[]; filter: string; addedItems: HTMLSmoothlyItemElement[]; smoothlyInput: EventEmitter; smoothlyUserInput: EventEmitter; smoothlyInputLooks: EventEmitter<(looks?: Looks, color?: Color) => void>; smoothlyInputLoad: EventEmitter<(parent: Editable) => void>; smoothlyFormDisable: EventEmitter<(disabled: boolean) => void>; smoothlyItemSelect: EventEmitter; smoothlySelectOpen: EventEmitter; componentWillLoad(): void | Promise; componentDidLoad(): void | Promise; componentDidRender(): void | Promise; private scrollToSelected; disconnectedCallback(): Promise; nameChange(_: string | undefined, oldName: string | undefined): void; register(): Promise; unregister(): Promise; getValue(): Promise; getItems(): Promise; listen(listener: Editable.Observer.Listener): Promise; reset(): Promise; clear(): Promise; edit(editable: boolean): Promise; setInitialValue(): Promise; onSelectedChange(): Promise; onRequiredChange(): void; onFilterChange(value: string): Promise; watchingReadonly(): void; smoothlyInputLoadHandler(event: CustomEvent<(parent: SmoothlyInputSelect) => void>): Promise; onWindowClick(event: MouseEvent): void; onItemDomChange(e: CustomEvent): void; onItemSelect(event: CustomEvent<{ userInitiated: boolean; item: HTMLSmoothlyItemElement; }>): Promise; onClosed(open: boolean, before: boolean): void; areValuesEqual(selected: HTMLSmoothlyItemElement[], initialValue: HTMLSmoothlyItemElement[]): boolean; displaySelected(): void; onKeyDown(event: KeyboardEvent): void; private handlerNavigate; private handleEscape; private handleEnter; private move; private addItem; private resetFilter; private setFilter; private openMenu; private closeMenu; private toggleMenu; private onClick; render(): VNode | VNode[]; }