import React from 'react'; interface OptionProps { label: string; options?: Array; staffOnly?: boolean; value?: string | number; } interface OnChangeProps { event: ReactSelectOnChangeCallbackProps | unknown; name: string; selectedOption: OptionProps | unknown; } interface ReactSelectOnChangeCallbackProps { action: string; name: string; option: OptionProps | undefined; } type ValueType = string | Array | OptionProps; interface UIInputSelectProps { autoFocus: boolean; blurInputOnSelect: boolean; className: string; clearable: boolean; defaultValue: string | OptionProps; disabled: boolean; formatOptionLabel?: (option: OptionProps) => React.ReactElement; id: string; isCreatable: boolean; loading: boolean; multi: boolean; name: string; onChange: (e: OnChangeProps) => void; onCreateOption?: (inputValue: string) => void; options: Array; placeholder: string; placement: string; searchable: boolean; size: 'default' | 'big'; value: ValueType; } export declare class UIInputSelect extends React.PureComponent { static defaultProps: { placement: string; id: string; name: string; className: string; options: never[]; disabled: boolean; multi: boolean; searchable: boolean; placeholder: string; size: string; autoFocus: boolean; loading: boolean; clearable: boolean; defaultValue: {}; blurInputOnSelect: boolean; isCreatable: boolean; }; onChange: (selectedOption: OptionProps | unknown, event: ReactSelectOnChangeCallbackProps | unknown) => void; isValueArrayOfStrings: (value: ValueType) => boolean; checkValue: (value: ValueType) => OptionProps | Array; render(): React.ReactElement; } export {};