import type { TooltipVariants } from "@heroui/styles";
import type { ComponentPropsWithRef } from "react";
import React from "react";
import { OverlayArrow, Tooltip as TooltipPrimitive, TooltipTrigger as TooltipTriggerPrimitive } from "react-aria-components";
type TooltipRootProps = ComponentPropsWithRef<typeof TooltipTriggerPrimitive>;
declare const TooltipRoot: ({ children, ...props }: ComponentPropsWithRef<typeof TooltipTriggerPrimitive>) => import("react/jsx-runtime").JSX.Element;
interface TooltipContentProps extends Omit<ComponentPropsWithRef<typeof TooltipPrimitive>, "children">, TooltipVariants {
    showArrow?: boolean;
    children: React.ReactNode;
}
declare const TooltipContent: ({ children, className, offset: offsetProp, showArrow, ...props }: TooltipContentProps) => import("react/jsx-runtime").JSX.Element;
type TooltipArrowProps = Omit<ComponentPropsWithRef<typeof OverlayArrow>, "children"> & {
    children?: React.ReactNode;
};
declare const TooltipArrow: ({ children, className, ...props }: TooltipArrowProps) => import("react/jsx-runtime").JSX.Element;
interface TooltipTriggerProps extends ComponentPropsWithRef<"div"> {
}
declare const TooltipTrigger: ({ children, className, ...props }: TooltipTriggerProps) => import("react/jsx-runtime").JSX.Element;
export { TooltipRoot, TooltipTrigger, TooltipContent, TooltipArrow };
export type { TooltipRootProps, TooltipArrowProps, TooltipContentProps, TooltipTriggerProps };
