import { VariantProps } from 'class-variance-authority';
import { Tooltip as TooltipPrimitive } from 'radix-ui';
import { CSSProperties, ReactNode } from 'react';
declare const tooltip: (props?: ({
    side?: "top" | "bottom" | "left" | "right" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface TooltipProps extends TooltipPrimitive.TooltipProps, Omit<TooltipPrimitive.TooltipContentProps, 'side' | 'align'>, VariantProps<typeof tooltip> {
    disabled?: boolean;
    message: ReactNode;
    classNames?: {
        trigger?: string;
        content?: string;
        arrow?: string;
    };
    triggerStyle?: CSSProperties;
    contentStyle?: CSSProperties;
    'aria-label'?: string;
    asChild?: boolean;
    id?: string;
    showArrow?: boolean;
    followCursor?: boolean;
}
export declare const TooltipBase: ({ children, message, disabled, side, classNames, triggerStyle, contentStyle, "aria-label": ariaLabel, asChild, showArrow, id, followCursor, sideOffset, alignOffset, open, defaultOpen, delayDuration, onOpenChange, disableHoverableContent, ...props }: TooltipProps) => string | number | bigint | boolean | Iterable<ReactNode> | Promise<string | number | bigint | boolean | import("react").ReactPortal | import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | import("react/jsx-runtime").JSX.Element | null | undefined;
export declare const TooltipRoot: {
    (props: TooltipProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export {};
//# sourceMappingURL=tooltip-root.d.ts.map