import PropTypes from 'prop-types'; import { UseDropdownMenuOptions } from 'react-overlays/DropdownMenu'; import { BsPrefixPropsWithChildren, BsPrefixRefForwardingComponent, SelectCallback } from './helpers'; export declare type AlignDirection = 'left' | 'right'; export declare type ResponsiveAlignProp = { sm: AlignDirection; } | { md: AlignDirection; } | { lg: AlignDirection; } | { xl: AlignDirection; }; export declare type AlignType = AlignDirection | ResponsiveAlignProp; export interface DropdownMenuProps extends BsPrefixPropsWithChildren { show?: boolean; renderOnMount?: boolean; flip?: boolean; align?: AlignType; alignRight?: boolean; onSelect?: SelectCallback; rootCloseEvent?: 'click' | 'mousedown'; popperConfig?: UseDropdownMenuOptions['popperConfig']; } declare type DropdownMenu = BsPrefixRefForwardingComponent<'div', DropdownMenuProps>; export declare const alignPropType: PropTypes.Requireable; }> | PropTypes.InferProps<{ md: PropTypes.Requireable; }> | PropTypes.InferProps<{ lg: PropTypes.Requireable; }> | PropTypes.InferProps<{ xl: PropTypes.Requireable; }>>; declare const DropdownMenu: DropdownMenu; export default DropdownMenu;