import type React from "react";
import type { UseDesktopPopoverCoreOptions } from "./useDesktopPopoverCore";
type SingletonItem = {
    content: React.ReactNode;
};
type SingletonReferenceProps = React.HTMLAttributes<HTMLElement>;
type SingletonOptions = Omit<UseDesktopPopoverCoreOptions, "isOpen" | "onOpenChange" | "referenceElement" | "trigger" | "getFloatingExtraProps"> & {
    trigger?: "click" | "mouseenter";
    gracePeriod?: number;
};
export declare function useSingletonPopover({ trigger, delay, interactive, gracePeriod, ...options }: SingletonOptions): {
    getReferenceProps: (item: SingletonItem, userProps?: SingletonReferenceProps) => Record<string, unknown>;
    renderFloating: () => React.ReactNode;
    close: () => void;
    isOpen: boolean;
};
export {};
