export type Props = { hasError ? : boolean ; isClearable ? : boolean ; isSimpleValue ? : boolean ; isSearchable ? : boolean ; isDisabled ? : boolean ; menuIsOpen ? : boolean ; hideSelectedOptions ? : boolean ; controlShouldRenderValue ? : boolean ; maxMenuHeight ? : number ; onChange ( e ) : void ; onKeyDown ? ( e ) : void ; value : null | Option < any > | Option < any > [ ] ; isMulti ? : boolean ; autoFocus ? : boolean ; label ? : string ; placeholder ? : string ; options : Option < any > [ ] ; width ? : string | number ; menuPlacement ? : string ; components ? : any ; customProps ? : Record < string , any > ; menuPosition ? : 'fixed' | 'absolute' ; inputValue ? : string ; filterOption ? ( ) : null | boolean ; onInputChange ? ( value , actionMeta ) : void ; } ; export type AsyncProps = Omit < Props , 'options' > & { defaultOptions ? : true | Option ; cacheOptions ? : boolean ; defaultMenuIsOpen ? : boolean ; loadOptions ( input , o ? ) : Promise < Option [ ] | void > ; noOptionsMessage ( ) : string ; } ; export type Option < T = string > = { value : T ; label : string ; } ; export type ActionMeta = { action : 'set-value' | 'input-change' | 'input-blur' | 'menu-close' ; } ;