import { Option } from '@amalto/typings'; import * as React from 'react'; declare namespace SelectText { interface Props { name: string; label?: string | JSX.Element; placeholder?: string; disabled?: boolean; help?: string; containerClass?: string; inputClass?: string; type?: string; options: Option[]; autofocus?: boolean; defaultDisplayValue?: string | number; selectOpen?: boolean; handleOnChange?: (displayValue: string | number) => void; children?: React.ReactNode; key?: React.ReactText; ref?: React.Ref; } interface State { selectOpen?: boolean; displayLabel?: string | number; displayValue?: string | number; currentLabel?: string | number; currentValue?: string | number; focused?: string; lockFocus?: boolean; options?: Option[]; hasLeftIcon?: boolean; hasRightIcon?: boolean; } } declare class SelectText extends React.Component { private _body; private _input; constructor(props: SelectText.Props); componentDidMount(): void; componentDidUpdate(prevProps: SelectText.Props, prevState: SelectText.State): void; componentWillUnmount(): void; render(): JSX.Element; private renderOptions; private onFocusWrapper; private onFocusInput; private onBlur; private reset; private autocompleteOptions; private toggleSelectList; private selectOption; private initnializeConfig; private handleKeyboardShortcut; private scrollToTop; private scrollToOption; private getOptionFromValue; } export default SelectText;