///
import * as React from "react";
import * as PropTypes from "prop-types";
import { ReactSelectProps, OptionValues, Option } from "react-select";
import { InputContext } from "react-context-form";
export declare class MultiSelect extends React.Component> {
static readonly contextTypes: {
id: PropTypes.Validator;
name: PropTypes.Validator;
value: PropTypes.Requireable;
onChange: PropTypes.Validator;
onAttributeChange: PropTypes.Validator;
onFocus: PropTypes.Validator;
onBlur: PropTypes.Validator;
onMount: PropTypes.Validator;
};
readonly context: InputContext;
protected PlainSelect: {
new (props: ReactSelectProps, context?: any): {
focus(): void;
setState(f: (prevState: Readonly<{}>, props: ReactSelectProps) => Pick<{}, K>, callback?: () => any): void;
setState(state: Pick<{}, K>, callback?: () => any): void;
forceUpdate(callBack?: () => any): void;
render(): React.ReactNode;
props: Readonly<{
children?: React.ReactNode;
}> & Readonly>;
state: Readonly<{}>;
context: any;
refs: {
[key: string]: React.ReactInstance;
};
componentWillMount?(): void;
componentDidMount?(): void;
componentWillReceiveProps?(nextProps: Readonly>, nextContext: any): void;
shouldComponentUpdate?(nextProps: Readonly>, nextState: Readonly<{}>, nextContext: any): boolean;
componentWillUpdate?(nextProps: Readonly>, nextState: Readonly<{}>, nextContext: any): void;
componentDidUpdate?(prevProps: Readonly>, prevState: Readonly<{}>, prevContext: any): void;
componentWillUnmount?(): void;
componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void;
};
};
render(): JSX.Element;
protected handleRef: (element: any) => void;
protected handleChange: (option: Option) => void;
}