declare type Position = 'top' | 'bottom' | 'left' | 'right';
declare type Strategy = 'absolute' | 'fixed';
export interface UsePopoverData {
    x: number;
    y: number;
    strategy: Strategy;
}
export interface UsePopoverOptions {
    position: Position;
    offset: number;
    strategy: Strategy;
    overflowElement: HTMLElement | string;
}
declare const usePopover: <T extends HTMLElement, K extends HTMLElement>(options?: Partial<UsePopoverOptions>) => {
    x: number;
    y: number;
    strategy: Strategy;
    floatingRef: import("react").RefObject<K>;
    referenceRef: import("react").RefObject<T>;
    update: () => void;
};
export default usePopover;
