import { ListSelector, ListSelectorConfig } from '../lists/ListSelector';
import { DOM } from '../../DOM';
import { PlayerAPI } from 'bitmovin-player';
import { UIInstanceManager } from '../../UIManager';
/**
* A simple select box providing the possibility to select a single item out of a list of available items.
*
* DOM example:
*
*
*
*
* @category Components
*/
export declare class SelectBox extends ListSelector {
private selectElement;
private dropdownCloseListenerTimeoutId;
private removeDropdownCloseListeners;
private uiContainer;
private removeDropdownOpenedListeners;
private uiWrapperElement;
constructor(config?: ListSelectorConfig);
protected toDomElement(): DOM;
configure(player: PlayerAPI, uimanager: UIInstanceManager): void;
private readonly onChange;
private getSelectElement;
protected updateDomItems(selectedValue?: string): void;
protected onItemAddedEvent(value: string): void;
protected onItemRemovedEvent(value: string): void;
protected onItemSelectedEvent(value: string, updateDomItems?: boolean): void;
readonly closeDropdown: () => void;
private readonly onPlayerStateChange;
private onDropdownOpened;
private onDropdownClosed;
private addDropdownCloseListeners;
private addDropdownOpenedListeners;
release(): void;
}