import { useFloating, Placement, UseInteractionsReturn } from '@floating-ui/react';
export type TooltipOptions = {
    /**
     * If true, the component is shown at initial
     */
    initialOpen?: boolean;
    /**
     * Tooltip placement.
     */
    placement?: Placement;
    /**
     * 	If true, the component is shown.
     */
    open?: boolean;
    /**
     * Callback fired when the component requests to be open.
     */
    onOpenChange?: (open: boolean) => void;
};
export declare function useTooltip({ initialOpen, placement, open: controlledOpen, onOpenChange: setControlledOpen, }?: TooltipOptions): UseTooltipResult;
type UseTooltipResult = UseInteractionsReturn & ReturnType<typeof useFloating> & {
    open: boolean;
    setOpen: (open: boolean) => void;
    arrowRef: React.RefObject<null>;
};
export {};
