import React, { Component, ReactNode } from 'react'; import { AbstractFormControl } from '../form-control'; import { Input } from '../input'; import { OptionsPopup } from './@options-popup'; import { ISelect, ISelectOption, SelectOptionProps, SelectProps } from './select.doc'; export declare class Select extends AbstractFormControl> implements ISelect { private contextualPopupService; private popupShown; private inputRef; private popupRef; private closeOptionPopup; readonly inputElement: HTMLElement; readonly input: Input; readonly popup: OptionsPopup | undefined; private readonly options; private readonly selectedOption; renderControl(): ReactNode; protected focusControl(): void; protected blurControl(): void; protected resetControl(value: T | undefined): void; protected validateControl(): void; private onInputClick; private onInputKeyDown; private onInputFocus; private onInputBlur; private showPopup; private hidePopup; private changeOption; private setPopupShown; static InputWrapper: import("styled-components").StyledComponentClass, HTMLDivElement>, UI.IThemeSchema, React.DetailedHTMLProps, HTMLDivElement>>; } export declare namespace Select { class Option extends Component> implements ISelectOption { } }