import * as React from "react"; import { BaseTextFieldProps } from "@material-ui/core/TextField"; import { Props as ReactSelectProps } from "react-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< ReactSelectMaterialUiProps > {} declare class SingleSelect extends React.Component< ReactSelectMaterialUiProps > {} declare class MultipleSelect extends React.Component< ReactSelectMaterialUiProps > {} declare class TagSelect extends React.Component {} declare class TagsSelect extends React.Component {} declare class ColorSelect extends React.Component {} declare class ColorsSelect extends React.Component< ReactSelectMaterialUiProps > {} declare module "react-select-material-ui" {} export default ReactSelectMaterialUi; export { SingleSelect, MultipleSelect, TagSelect, TagsSelect, ColorSelect, ColorsSelect };