import React, { type ReactNode } from "react";
import { TooltipContent } from "src/primitives/Tooltip";
type TooltipPosition = "top" | "bottom" | "left" | "right" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "right-start" | "right-end" | "auto";
/** Radix Tooltip.Content props we forward via ...otherProps. */
type TooltipContentProps = React.ComponentProps<typeof TooltipContent>;
export interface TooltipProps extends Omit<TooltipContentProps, "children" | "className" | "side" | "align" | "content"> {
    /** Content rendered inside the tooltip popup. */
    content?: ReactNode;
    /** The trigger element. */
    children?: ReactNode;
    /** Disable the tooltip. */
    disabled?: boolean;
    /** Placement of the tooltip relative to the trigger. */
    position?: TooltipPosition;
    /** Whether the tooltip stays open when hovered over. */
    interactive?: boolean;
    /** Auto-hide after N milliseconds. Use -1 to disable. */
    hideAfter?: number;
    /** Additional CSS class names for the tooltip content. */
    className?: string;
    /** Delay in ms before the tooltip opens (forwarded to TooltipProvider). */
    delayDuration?: number;
    /** Radix Tooltip `defaultOpen` prop. */
    defaultOpen?: boolean;
}
declare const Tooltip: {
    ({ content, children, disabled, position, interactive, hideAfter, className, delayDuration, defaultOpen, ...contentProps }: TooltipProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { Tooltip };
