import * as React from 'react'; import { BaseTextFieldProps } from '@material-ui/core/TextField'; import { Props as ReactSelectProps } from 'react-select/lib/Select'; export interface SelectOption { label: string; value: any; } export interface SelectProps extends ReactSelectProps { isCreatable?: boolean; msgNoOptionsAvailable?: string; msgNoOptionsMatchFilter?: string; msgNoValidValue?: string; } export interface ReactSelectMaterialUiProps extends React.Props, Omit { defaltValue?: any; defaultValues?: any[]; options: string[] | SelectOption[]; onBlur?: (event: React.FocusEvent) => void; onChange: (value: any | any[], option?: SelectOption | SelectOption[]) => void; onFocus?: (event: React.FocusEvent) => void; ref?: any; SelectProps?: SelectProps | any; value?: any; values?: any[]; } type Omit = Pick> declare class ReactSelectMaterialUi extends React.Component {} declare class SingleSelect extends React.Component {} declare class MultipleSelect extends React.Component {} declare class TagSelect extends React.Component {} declare class TagsSelect extends React.Component {} declare class ColorSelect extends React.Component {} declare class ColorsSelect extends React.Component {} declare module 'react-select-material-ui' {} export default ReactSelectMaterialUi; export { SingleSelect, MultipleSelect, TagSelect, TagsSelect, ColorSelect, ColorsSelect };