import { EventEmitter, JSX } from '../../stencil-public-runtime'; import { SelectOption, SelectOptionValue } from '../air-select-option/air-select-option.types'; import { Validation } from '../../types/status.types'; export declare class AirSelect { /** Reference to the host element */ host: HTMLAirSelectElement; /** Specifies select label */ label?: string; /** Defines the open state */ opened: boolean; /** Specifies select value */ value?: SelectOptionValue; watchValue(newValue: SelectOptionValue, oldValue: SelectOptionValue): void; /** Specifies selected option index */ selectedIndex?: number; watchSelectedIndex(newValue: number, oldValue: number): void; /** Specifies placeholder value */ placeholder?: string; /** Defines select options */ options: (SelectOption | string)[]; watchOptionsChange(): void; /** Defines if select should have autofocus */ autofocus: boolean; /** Specifies if select is read only */ readonly: boolean; /** Specifies if select is required */ required: boolean; /** Specifies if select is disabled */ disabled: boolean; /** Specifies validation of select */ validation?: Validation; /** Specifies icon indicator */ iconIndicator: string; /** Specifies if input filter is activated */ filter: boolean; /** Specifies select options footer button label */ footerButton: string | undefined; /** Specifies no results message */ noResultsMessage: string; /** Specifies select options footer button show delay in milliseconds */ footerButtonDelay: number; filteredOptions: (SelectOption | string)[]; showFooterButton: boolean; private triggerElement?; private selectedName?; private filterInputElement; /** Triggers when select is open */ open: EventEmitter; /** Triggers when select is closed */ close: EventEmitter; /** Triggers when select is focused */ focus: EventEmitter; /** Triggers when select is blur */ blur: EventEmitter; /** Triggers when an input has lost focus */ change: EventEmitter; /** Triggers when an input has lost focus */ footerButtonClick: EventEmitter; listenAirSelect(event: CustomEvent): void; listenOpen(): void; listenClose(): void; listenKeyDown(event: KeyboardEvent): void; /** Manually sets focus to the trigger element */ setFocus(): Promise; /** Manually blur trigger element */ setBlur(): Promise; componentWillLoad(): void; componentDidLoad(): Promise; private getOptions; private getOptionDisplayName; private getOptionValue; private updateOptionSelection; private findOptionByValue; private findOptionByIndex; private handleFocus; private handleBlur; private handleFilter; private isMatch; private buttonShowDelayTimer; private handleFooterButtonClick; private handleSelect; private handleKeyDown; private renderSelectedOption; private renderOptions; private renderLabel; private renderValidation; render(): JSX.Element; }