export default Select;
/**
 * @deprecated - Components in the legacy folder (/src/legacy) are deprecated. Please use a component from the components folder (/src/components) instead. Legacy components may not follow accessibility standards.
 **/
declare class Select extends React.Component<any, any, any> {
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        isOpen: boolean;
        selected: any[];
        selectedIndex: any[];
        anchorNode: any;
        anchorWidth: any;
        id: any;
    };
    componentDidUpdate(prevProps: any, prevState: any): void;
    hidePopover: () => void;
    handleSelect: (e: any, opts: any) => void;
    choosePosition: () => void;
    handleToggle: () => void;
    setAnchorWidth: (elementAnchor: any) => void;
    render(): JSX.Element;
    clickTextField: any;
    list: List;
}
declare namespace Select {
    namespace propTypes {
        let buttonProps: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        let children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        let className: PropTypes.Requireable<string>;
        let defaultValue: PropTypes.Requireable<string>;
        let id: PropTypes.Requireable<string>;
        let isDynamic: PropTypes.Requireable<boolean>;
        let isMulti: PropTypes.Requireable<boolean>;
        let listProps: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        let onSelect: PropTypes.Requireable<(...args: any[]) => any>;
        let overlayProps: PropTypes.Requireable<PropTypes.InferProps<{}>>;
    }
    namespace defaultProps {
        let buttonProps_1: any;
        export { buttonProps_1 as buttonProps };
        let children_1: any;
        export { children_1 as children };
        let className_1: string;
        export { className_1 as className };
        let defaultValue_1: string;
        export { defaultValue_1 as defaultValue };
        let id_1: any;
        export { id_1 as id };
        let isDynamic_1: boolean;
        export { isDynamic_1 as isDynamic };
        let isMulti_1: boolean;
        export { isMulti_1 as isMulti };
        let listProps_1: any;
        export { listProps_1 as listProps };
        let onSelect_1: any;
        export { onSelect_1 as onSelect };
        let overlayProps_1: any;
        export { overlayProps_1 as overlayProps };
    }
    let displayName: string;
}
import React from 'react';
import { List } from '@momentum-ui/react-collaboration';
import PropTypes from 'prop-types';
