import React, { ReactNode } from 'react';
import * as RadixTooltip from '@radix-ui/react-tooltip';
import { VariantProps } from 'class-variance-authority';
declare const tooltipContent: (props?: ({
    variant?: "primary" | null | undefined;
    size?: "md" | null | undefined;
} & {
    class: import("clsx").ClassValue;
    className?: undefined;
}) | ({
    variant?: "primary" | null | undefined;
    size?: "md" | null | undefined;
} & {
    class?: undefined;
    className: import("clsx").ClassValue;
}) | ({
    variant?: "primary" | null | undefined;
    size?: "md" | null | undefined;
} & {
    class?: undefined;
    className?: undefined;
}) | undefined) => string;
export interface TooltipProps extends VariantProps<typeof tooltipContent>, RadixTooltip.TooltipProps {
    title?: ReactNode;
    tip?: ReactNode;
    children: React.ReactElement;
    className?: string;
    withArrow?: boolean;
    side?: 'top' | 'right' | 'bottom' | 'left';
}
export declare const Tooltip: ({ children, title, open, defaultOpen, onOpenChange, variant, size, delayDuration, side, tip, withArrow, className, }: TooltipProps) => React.JSX.Element;
export {};
