import * as React from 'react';
declare const Placements: ["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight"];
declare type Placement = typeof Placements[number];
declare type OverlayFunc = () => React.ReactElement;
declare type Align = {
    points?: string[];
    offset?: number[];
    targetOffset?: number[];
    overflow?: {
        adjustX?: boolean;
        adjustY?: boolean;
    };
    useCssRight?: boolean;
    useCssBottom?: boolean;
    useCssTransform?: boolean;
};
export interface DropDownProps {
    /** 是否有箭头 */
    arrow?: boolean;
    /** 触发方式 */
    trigger?: ('click' | 'hover' | 'contextMenu')[];
    /** 下拉框的内容 @link="React.ReactElement|()=>React.ReactElement" */
    overlay: React.ReactElement | OverlayFunc;
    /** 是否有下划线 */
    hasBottomLine?: boolean;
}
export interface OtherProps {
    /** 显示隐藏时的回调 */
    onVisibleChange?: (visible: boolean) => void;
    /** 控制显示隐藏 */
    visible?: boolean;
    /** 是否禁用 */
    disabled?: boolean;
    /** 菜单渲染父节点。默认渲染到 body 上。 */
    getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
    /** 菜单弹出位置 */
    placement?: Placement;
    /** 下拉根元素的类名称 */
    overlayClassName?: string;
    /** 下拉根元素的样式 */
    overlayStyle?: React.CSSProperties;
    align?: Align;
    prefixCls?: string;
    className?: string;
    transitionName?: string;
    forceRender?: boolean;
    mouseEnterDelay?: number;
    mouseLeaveDelay?: number;
    openClassName?: string;
}
declare type allProps = OtherProps & DropDownProps;
declare const Dropdown: React.FC<allProps>;
export default Dropdown;
