import React from 'react';
import { IDropdownProps } from './type';
import PropTypes from 'prop-types';
export declare const DropdownMenuTmp: {
    (props: IDropdownProps): JSX.Element;
    propTypes: {
        id: PropTypes.Requireable<string>;
        name: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        tabIndex: PropTypes.Requireable<number>;
        noText: PropTypes.Requireable<boolean>;
        disabled: PropTypes.Requireable<boolean>;
        readOnly: PropTypes.Requireable<boolean>;
        loading: PropTypes.Requireable<boolean>;
        fullWidth: PropTypes.Requireable<boolean>;
        centerRipple: PropTypes.Requireable<boolean>;
        disableRipple: PropTypes.Requireable<boolean>;
        disableFocusRipple: PropTypes.Requireable<boolean>;
        component: PropTypes.Requireable<any>;
        buttonRef: PropTypes.Requireable<any>;
        variant: PropTypes.Requireable<string>;
        iconLeft: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        iconRight: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        options: PropTypes.Requireable<PropTypes.InferProps<{
            data: PropTypes.Validator<any[]>;
            displayValue: PropTypes.Validator<string>;
            displayField: PropTypes.Validator<string>;
            selected: PropTypes.Requireable<any>;
            disabled: PropTypes.Requireable<any>;
        }>>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        onRef: PropTypes.Requireable<(...args: any[]) => any>;
    };
};
declare const _default: React.MemoExoticComponent<{
    (props: IDropdownProps): JSX.Element;
    propTypes: {
        id: PropTypes.Requireable<string>;
        name: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        tabIndex: PropTypes.Requireable<number>;
        noText: PropTypes.Requireable<boolean>;
        disabled: PropTypes.Requireable<boolean>;
        readOnly: PropTypes.Requireable<boolean>;
        loading: PropTypes.Requireable<boolean>;
        fullWidth: PropTypes.Requireable<boolean>;
        centerRipple: PropTypes.Requireable<boolean>;
        disableRipple: PropTypes.Requireable<boolean>;
        disableFocusRipple: PropTypes.Requireable<boolean>;
        component: PropTypes.Requireable<any>;
        buttonRef: PropTypes.Requireable<any>;
        variant: PropTypes.Requireable<string>;
        iconLeft: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        iconRight: PropTypes.Requireable<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        options: PropTypes.Requireable<PropTypes.InferProps<{
            data: PropTypes.Validator<any[]>;
            displayValue: PropTypes.Validator<string>;
            displayField: PropTypes.Validator<string>;
            selected: PropTypes.Requireable<any>;
            disabled: PropTypes.Requireable<any>;
        }>>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        onRef: PropTypes.Requireable<(...args: any[]) => any>;
    };
}>;
export default _default;
