import { PropertyValues } from "lit"; import { ElementDefinitionsMap, FtLitElement } from "@fluid-topics/ft-wc-utils"; import { FtSelectOptionProperties, FtSelectProperties } from "./ft-select.properties"; import { FtSelectOption } from "./ft-select-option"; export { FtSelectOption }; export declare class FtSelect extends FtLitElement implements FtSelectProperties { static elementDefinitions: ElementDefinitionsMap; static searchTimeoutMilliseconds: number; static styles: import("lit").CSSResult[]; label: string; ariaLabel: string | null; helper: string; outlined: boolean; disabled: boolean; error: boolean; fixedMenuPosition: boolean; options: Array; selectedOption?: FtSelectOptionProperties; private optionsDisplayed; private focusOptions; private currentSearch; private lastSearchInputDate; private container?; private optionsMenu?; private mainPanel; get firstOption(): FtSelectOption; get optionsList(): FtSelectOption[]; get focusedOption(): FtSelectOption | undefined; get selectedOptionElement(): FtSelectOption | undefined; get lastOption(): FtSelectOption | undefined; private optionsSlot?; private isSlotEmpty; protected render(): import("lit-html").TemplateResult<1>; private renderOption; protected willUpdate(props: PropertyValues): void; protected contentAvailableCallback(props: PropertyValues): void; private hideOptions; private get hasOptionsMenuOpen(); private get hasOptions(); private updateOptionsFromSlot; private onMainPanelKeyDown; private onOptionsKeyDown; private isKeyAlphanumeric; private handleAlphanumericPress; private getOptionId; private onSelectOption; setValue(value: any, fireEvent?: boolean): void; private selectOption; }