export function MultiSelect(props: any): React.JSX.Element;
export namespace MultiSelect {
    namespace propTypes {
        let creatable: PropTypes.Requireable<boolean>;
        let cacheOptions: PropTypes.Requireable<boolean>;
        let defaultOptions: PropTypes.Requireable<boolean>;
        let value: PropTypes.Requireable<PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Requireable<any>;
        }>[]>;
        let options: PropTypes.Requireable<PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Requireable<any>;
        }>[]>;
        let onChange: PropTypes.Requireable<(...args: any[]) => any>;
        let onInputChange: PropTypes.Requireable<(...args: any[]) => any>;
        let placeholder: PropTypes.Requireable<string>;
        let label: PropTypes.Requireable<string>;
        let loadingIndicator: PropTypes.Requireable<boolean>;
        let components: PropTypes.Requireable<PropTypes.InferProps<{
            ClearIndicator: PropTypes.Requireable<(...args: any[]) => any>;
            Control: PropTypes.Requireable<(...args: any[]) => any>;
            DropdownIndicator: PropTypes.Requireable<(...args: any[]) => any>;
            DownChevron: PropTypes.Requireable<(...args: any[]) => any>;
            CrossIcon: PropTypes.Requireable<(...args: any[]) => any>;
            Group: PropTypes.Requireable<(...args: any[]) => any>;
            GroupHeading: PropTypes.Requireable<(...args: any[]) => any>;
            IndicatorsContainer: PropTypes.Requireable<(...args: any[]) => any>;
            IndicatorSeparator: PropTypes.Requireable<(...args: any[]) => any>;
            Input: PropTypes.Requireable<(...args: any[]) => any>;
            LoadingIndicator: PropTypes.Requireable<(...args: any[]) => any>;
            Menu: PropTypes.Requireable<(...args: any[]) => any>;
            MenuList: PropTypes.Requireable<(...args: any[]) => any>;
            MenuPortal: PropTypes.Requireable<(...args: any[]) => any>;
            LoadingMessage: PropTypes.Requireable<(...args: any[]) => any>;
            NoOptionsMessage: PropTypes.Requireable<(...args: any[]) => any>;
            MultiValue: PropTypes.Requireable<(...args: any[]) => any>;
            MultiValueContainer: PropTypes.Requireable<(...args: any[]) => any>;
            MultiValueLabel: PropTypes.Requireable<(...args: any[]) => any>;
            MultiValueRemove: PropTypes.Requireable<(...args: any[]) => any>;
            Option: PropTypes.Requireable<(...args: any[]) => any>;
            Placeholder: PropTypes.Requireable<(...args: any[]) => any>;
            SelectContainer: PropTypes.Requireable<(...args: any[]) => any>;
            SingleValue: PropTypes.Requireable<(...args: any[]) => any>;
            ValueContainer: PropTypes.Requireable<(...args: any[]) => any>;
        }>>;
        let classes: PropTypes.Requireable<PropTypes.InferProps<{
            control: PropTypes.Requireable<string>;
            valueContainer: PropTypes.Requireable<string>;
            multiValue: PropTypes.Requireable<string>;
            noOptionsMessage: PropTypes.Requireable<string>;
            singleValue: PropTypes.Requireable<string>;
            placeholder: PropTypes.Requireable<string>;
            menu: PropTypes.Requireable<string>;
            clearIndicator: PropTypes.Requireable<string>;
            dropdownIndicator: PropTypes.Requireable<string>;
            option: PropTypes.Requireable<string>;
            'option--selected': PropTypes.Requireable<string>;
            label: PropTypes.Requireable<string>;
        }>>;
        let styles: PropTypes.Requireable<PropTypes.InferProps<{
            clearIndicator: PropTypes.Requireable<(...args: any[]) => any>;
            container: PropTypes.Requireable<(...args: any[]) => any>;
            control: PropTypes.Requireable<(...args: any[]) => any>;
            dropdownIndicator: PropTypes.Requireable<(...args: any[]) => any>;
            group: PropTypes.Requireable<(...args: any[]) => any>;
            groupHeading: PropTypes.Requireable<(...args: any[]) => any>;
            indicatorsContainer: PropTypes.Requireable<(...args: any[]) => any>;
            indicatorSeparator: PropTypes.Requireable<(...args: any[]) => any>;
            input: PropTypes.Requireable<(...args: any[]) => any>;
            loadingIndicator: PropTypes.Requireable<(...args: any[]) => any>;
            loadingMessage: PropTypes.Requireable<(...args: any[]) => any>;
            menu: PropTypes.Requireable<(...args: any[]) => any>;
            menuList: PropTypes.Requireable<(...args: any[]) => any>;
            menuPortal: PropTypes.Requireable<(...args: any[]) => any>;
            multiValue: PropTypes.Requireable<(...args: any[]) => any>;
            multiValueLabel: PropTypes.Requireable<(...args: any[]) => any>;
            multiValueRemove: PropTypes.Requireable<(...args: any[]) => any>;
            noOptionsMessage: PropTypes.Requireable<(...args: any[]) => any>;
            option: PropTypes.Requireable<(...args: any[]) => any>;
            placeholder: PropTypes.Requireable<(...args: any[]) => any>;
            singleValue: PropTypes.Requireable<(...args: any[]) => any>;
            valueContainer: PropTypes.Requireable<(...args: any[]) => any>;
        }>>;
        let TextFieldProps: PropTypes.Requireable<object>;
        let getOptions: PropTypes.Requireable<(...args: any[]) => any>;
        let menuPlacement: PropTypes.Requireable<string>;
        let menuPortalTarget: PropTypes.Requireable<object>;
        let menuShouldBlockScroll: PropTypes.Requireable<boolean>;
        let captureMenuScroll: PropTypes.Requireable<boolean>;
        let getOptionValue: PropTypes.Requireable<(...args: any[]) => any>;
        let isSearchable: PropTypes.Requireable<boolean>;
        let inputRef: PropTypes.Requireable<PropTypes.InferProps<{
            current: PropTypes.Requireable<object>;
        }>>;
    }
}
import React from 'react';
import PropTypes from 'prop-types';
