import * as React from 'react';
import { DropdownProps as RcDropdownProps } from 'rc-dropdown/lib/Dropdown';
import type { AdjustOverflow } from '../_utils/placements';
import './style/dropdown.css';
declare const Placements: readonly ["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight", "top", "bottom"];
declare type Placement = typeof Placements[number];
export interface DropdownProps extends Omit<RcDropdownProps, 'prefixCls' | 'placement'> {
    /** 关闭后是否销毁 Dropdown */
    destroyPopupOnHide?: boolean;
    /** 鼠标移入后的延迟显示时间 */
    mouseEnterDelay?: number;
    /** 鼠标离开后的延迟关闭时间 */
    mouseLeaveDelay?: number;
    placement?: Placement;
    autoAdjustOverflow?: boolean | AdjustOverflow;
}
export declare const Dropdown: React.ForwardRefExoticComponent<DropdownProps & React.RefAttributes<unknown>>;
export default Dropdown;
declare const DropdownMemo: React.MemoExoticComponent<React.ForwardRefExoticComponent<DropdownProps & React.RefAttributes<unknown>>>;
export { DropdownMemo };
