export default Dropdown;
declare function Dropdown({ className, placeholder, disabled, onMenuOpen, onMenuClose, onFocus, onBlur, onChange: customOnChange, searchable, options, defaultValue, value: customValue, noOptionsMessage, openMenuOnFocus, openMenuOnClick, clearable, OptionRenderer, optionRenderer, ValueRenderer, valueRenderer, menuRenderer, menuPlacement, rtl, size, asyncOptions, cacheOptions, defaultOptions, isVirtualized, menuPortalTarget, extraStyles, maxMenuHeight, menuIsOpen, tabIndex, id, autoFocus, multi, multiline, onOptionRemove: customOnOptionRemove, onOptionSelect, onClear, onInputChange, closeMenuOnSelect, withMandatoryDefaultOptions, isOptionSelected, insideOverflowContainer, insideOverflowWithTransformContainer, ref, tooltipContent, kind }: {
    className: any;
    placeholder: any;
    disabled: any;
    onMenuOpen: any;
    onMenuClose: any;
    onFocus: any;
    onBlur: any;
    onChange: any;
    searchable: any;
    options: any;
    defaultValue: any;
    value: any;
    noOptionsMessage: any;
    openMenuOnFocus: any;
    openMenuOnClick: any;
    clearable: any;
    OptionRenderer: any;
    optionRenderer: any;
    ValueRenderer: any;
    valueRenderer: any;
    menuRenderer: any;
    menuPlacement: any;
    rtl: any;
    size: any;
    asyncOptions: any;
    cacheOptions: any;
    defaultOptions: any;
    isVirtualized: any;
    menuPortalTarget: any;
    extraStyles: any;
    maxMenuHeight: any;
    menuIsOpen: any;
    tabIndex: any;
    id: any;
    autoFocus: any;
    multi?: boolean;
    multiline?: boolean;
    onOptionRemove: any;
    onOptionSelect: any;
    onClear: any;
    onInputChange: any;
    closeMenuOnSelect?: boolean;
    withMandatoryDefaultOptions: any;
    isOptionSelected: any;
    insideOverflowContainer: any;
    insideOverflowWithTransformContainer: any;
    ref: any;
    tooltipContent: any;
    kind: any;
}): JSX.Element;
declare namespace Dropdown {
    export { SIZES as size };
    export { DROPDOWN_TAG_COLORS as tagColors };
    export { DROPDOWN_KINDS as kind };
    export namespace defaultProps {
        export const className: string;
        export const placeholder: string;
        export { NOOP as onMenuOpen };
        export { NOOP as onMenuClose };
        export { NOOP as onKeyDown };
        export { NOOP as onFocus };
        export { NOOP as onBlur };
        export { NOOP as onChange };
        export { NOOP as onInputChange };
        export const searchable: boolean;
        export const options: any[];
        export const menuPlacement: string;
        export { NOOP as noOptionsMessage };
        export const clearable: boolean;
        export const size: "medium";
        export { defaultCustomStyles as extraStyles };
        export const tabIndex: string;
        export const onOptionRemove: any;
        export { DROPDOWN_ID as id };
        export const autoFocus: boolean;
        export const closeMenuOnSelect: any;
        export const ref: any;
        export const withMandatoryDefaultOptions: boolean;
        export const insideOverflowContainer: boolean;
        export const insideOverflowWithTransformContainer: boolean;
        export const tooltipContent: string;
        export const kind: string;
    }
    export namespace propTypes {
        const className_1: PropTypes.Requireable<string>;
        export { className_1 as className };
        const placeholder_1: PropTypes.Requireable<string>;
        export { placeholder_1 as placeholder };
        export const disabled: PropTypes.Requireable<boolean>;
        export const onMenuOpen: PropTypes.Requireable<(...args: any[]) => any>;
        export const onMenuClose: PropTypes.Requireable<(...args: any[]) => any>;
        export const onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
        export const onFocus: PropTypes.Requireable<(...args: any[]) => any>;
        export const onBlur: PropTypes.Requireable<(...args: any[]) => any>;
        export const onChange: PropTypes.Requireable<(...args: any[]) => any>;
        export const onInputChange: PropTypes.Requireable<(...args: any[]) => any>;
        const searchable_1: PropTypes.Requireable<boolean>;
        export { searchable_1 as searchable };
        const options_1: PropTypes.Requireable<object[]>;
        export { options_1 as options };
        export const noOptionsMessage: PropTypes.Requireable<(...args: any[]) => any>;
        export const openMenuOnFocus: PropTypes.Requireable<boolean>;
        export const openMenuOnClick: PropTypes.Requireable<boolean>;
        const clearable_1: PropTypes.Requireable<boolean>;
        export { clearable_1 as clearable };
        export const optionRenderer: PropTypes.Requireable<object>;
        export const valueRenderer: PropTypes.Requireable<(...args: any[]) => any>;
        export const menuRenderer: PropTypes.Requireable<(...args: any[]) => any>;
        const menuPlacement_1: PropTypes.Requireable<string>;
        export { menuPlacement_1 as menuPlacement };
        export const rtl: PropTypes.Requireable<boolean>;
        export const defaultValue: PropTypes.Requireable<PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Validator<string>;
        }>[] | PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Validator<string>;
        }>>;
        export const value: PropTypes.Requireable<PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Validator<string>;
        }>[] | PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            value: PropTypes.Validator<string>;
        }>>;
        const size_1: PropTypes.Requireable<string>;
        export { size_1 as size };
        export const asyncOptions: PropTypes.Requireable<((...args: any[]) => any) | PropTypes.InferProps<{
            then: PropTypes.Validator<(...args: any[]) => any>;
            catch: PropTypes.Validator<(...args: any[]) => any>;
        }>>;
        export const cacheOptions: PropTypes.Requireable<boolean>;
        export const defaultOptions: PropTypes.Requireable<boolean | object[]>;
        export const isVirtualized: PropTypes.Requireable<boolean>;
        export const menuPortalTarget: PropTypes.Requireable<object>;
        export const extraStyles: PropTypes.Requireable<(...args: any[]) => any>;
        export const maxMenuHeight: PropTypes.Requireable<number>;
        const tabIndex_1: PropTypes.Requireable<string | number>;
        export { tabIndex_1 as tabIndex };
        export const id: PropTypes.Requireable<string>;
        const autoFocus_1: PropTypes.Requireable<boolean>;
        export { autoFocus_1 as autoFocus };
        export const multi: PropTypes.Requireable<boolean>;
        export const multiline: PropTypes.Requireable<boolean>;
        const closeMenuOnSelect_1: PropTypes.Requireable<boolean>;
        export { closeMenuOnSelect_1 as closeMenuOnSelect };
        const onOptionRemove_1: PropTypes.Requireable<(...args: any[]) => any>;
        export { onOptionRemove_1 as onOptionRemove };
        const ref_1: PropTypes.Requireable<(...args: any[]) => any>;
        export { ref_1 as ref };
        const withMandatoryDefaultOptions_1: PropTypes.Requireable<boolean>;
        export { withMandatoryDefaultOptions_1 as withMandatoryDefaultOptions };
        export const isOptionSelected: PropTypes.Requireable<(...args: any[]) => any>;
        const insideOverflowContainer_1: PropTypes.Requireable<boolean>;
        export { insideOverflowContainer_1 as insideOverflowContainer };
        const insideOverflowWithTransformContainer_1: PropTypes.Requireable<boolean>;
        export { insideOverflowWithTransformContainer_1 as insideOverflowWithTransformContainer };
        const tooltipContent_1: PropTypes.Requireable<string>;
        export { tooltipContent_1 as tooltipContent };
        const kind_1: any;
        export { kind_1 as kind };
    }
}
import { SIZES } from "../../constants/sizes";
import { DROPDOWN_TAG_COLORS } from "./dropdown-constants";
import { DROPDOWN_KINDS } from "./dropdown-constants";
import { noop as NOOP } from "lodash-es";
import { defaultCustomStyles } from "./DropdownConstants";
import { DROPDOWN_ID } from "./DropdownConstants";
import PropTypes from "prop-types";
