export function MultiSelect(props: any): React.JSX.Element;
export namespace MultiSelect {
    namespace defaultProps {
        let creatable: boolean;
        let cacheOptions: boolean;
        let components: {};
        let classes: {};
        let placeholder: string;
        let loadingIndicator: boolean;
        function onInputChange(): void;
        function onChange(): void;
    }
    namespace propTypes {
        let creatable_1: PropTypes.Requireable<boolean>;
        export { creatable_1 as creatable };
        let cacheOptions_1: PropTypes.Requireable<boolean>;
        export { cacheOptions_1 as cacheOptions };
        export let defaultOptions: PropTypes.Requireable<boolean>;
        export let value: PropTypes.Requireable<PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Requireable<any>;
        }>[]>;
        export let options: PropTypes.Requireable<PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Requireable<any>;
        }>[]>;
        let onChange_1: PropTypes.Requireable<(...args: any[]) => any>;
        export { onChange_1 as onChange };
        let onInputChange_1: PropTypes.Requireable<(...args: any[]) => any>;
        export { onInputChange_1 as onInputChange };
        let placeholder_1: PropTypes.Requireable<string>;
        export { placeholder_1 as placeholder };
        export let label: PropTypes.Requireable<string>;
        let loadingIndicator_1: PropTypes.Requireable<boolean>;
        export { loadingIndicator_1 as loadingIndicator };
        let components_1: 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>;
        }>>;
        export { components_1 as components };
        let classes_1: 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>;
        }>>;
        export { classes_1 as classes };
        export 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>;
        }>>;
        export let TextFieldProps: PropTypes.Requireable<object>;
        export let getOptions: PropTypes.Requireable<(...args: any[]) => any>;
        export let menuPlacement: PropTypes.Requireable<string>;
        export let menuPortalTarget: PropTypes.Requireable<object>;
        export let menuShouldBlockScroll: PropTypes.Requireable<boolean>;
        export let captureMenuScroll: PropTypes.Requireable<boolean>;
        export let getOptionValue: PropTypes.Requireable<(...args: any[]) => any>;
        export let isSearchable: PropTypes.Requireable<boolean>;
        export let inputRef: PropTypes.Requireable<PropTypes.InferProps<{
            current: PropTypes.Requireable<object>;
        }>>;
    }
}
import React from 'react';
import PropTypes from 'prop-types';
