import React, { HTMLProps, PropsWithChildren } from "react";
import type { OffsetOptions, Placement, Strategy } from "@floating-ui/react";
import { PortalRootElementType } from "../Portal";
interface FloatingTooltipOptions {
initialOpen?: boolean;
placement?: Placement;
open?: boolean;
onOpenChange?: (open: boolean) => void;
strategy?: Strategy;
disableShiftMiddleware?: boolean;
offset?: OffsetOptions;
}
export declare function useFloatingTooltip({ initialOpen, placement, open: controlledOpen, onOpenChange: setControlledOpen, strategy, disableShiftMiddleware, offset: offsetValue, }?: FloatingTooltipOptions): any;
export declare const useFloatingTooltipState: any;
export declare function FloatingTooltipRoot({ children, ...options }: PropsWithChildren): React.JSX.Element;
export declare const FloatingTooltipTrigger: React.ForwardRefExoticComponent & {
asChild?: boolean | undefined;
}, "ref"> & React.RefAttributes>;
export interface FloatingTooltipContentProps extends HTMLProps {
portalRoot?: PortalRootElementType;
disablePortal?: boolean;
}
export declare const FloatingTooltipContent: React.ForwardRefExoticComponent & React.RefAttributes>;
export type FloatingTooltipArrowProps = {
fill?: string;
size?: number;
};
export declare const FloatingTooltipArrow: ({ fill, size, }: FloatingTooltipArrowProps) => React.JSX.Element;
export declare const FloatingTooltip: typeof FloatingTooltipRoot & {
Root: typeof FloatingTooltipRoot;
Trigger: React.ForwardRefExoticComponent & {
asChild?: boolean | undefined;
}, "ref"> & React.RefAttributes>;
Content: React.ForwardRefExoticComponent & React.RefAttributes>;
Arrow: ({ fill, size, }: FloatingTooltipArrowProps) => React.JSX.Element;
};
export {};