import { IOffset } from '@rc-hooks/dom';
import { CSSProperties, ReactElement, ReactNode } from 'react';
import { IOverFlowBoundaries } from "@co-hooks/dom";
export interface IDropdownExtra {
    menu: ReactNode;
}
export interface IDropdownPopoverOptions {
    trigger?: 'hover' | 'click';
    className?: string;
    disabled?: boolean;
    offset?: IOffset;
    showDelay?: number;
    hideDelay?: number;
    placement?: 'bottom-start' | 'bottom' | 'bottom-end';
    popoverStyle?: CSSProperties;
    popoverClassName?: string;
    arrow?: boolean;
    arrowOffset?: IOffset;
    preventOverflow?: boolean;
    overflowBoundaries?: IOverFlowBoundaries;
}
export declare type IDropdownOptions = IDropdownExtra & IDropdownPopoverOptions;
export declare function useDropdown(options: IDropdownOptions, Trigger: ReactNode): ReactElement;
