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;
interface TooltipProps extends VariantProps<typeof tooltip> {
    disabled?: boolean;
    children: ReactNode;
    message: ReactNode;
    classNames?: {
        trigger?: string;
        content?: string;
        arrow?: string;
    };
    triggerStyle?: CSSProperties;
    contentStyle?: CSSProperties;
    delayDuration?: number;
    skipDelayDuration?: number;
    'aria-label'?: string;
    asChild?: boolean;
    id?: string;
    showArrow?: boolean;
    followCursor?: boolean;
    sideOffset?: number;
    alignOffset?: number;
}
export declare const Tooltip: {
    ({ children, message, disabled, side, classNames, triggerStyle, contentStyle, delayDuration, skipDelayDuration, "aria-label": ariaLabel, asChild, showArrow, id, followCursor, sideOffset, alignOffset }: TooltipProps): string | number | boolean | import("react/jsx-runtime").JSX.Element | Iterable<ReactNode> | null | undefined;
    displayName: string;
};
export declare const TooltipProvider: import("react").FC<TooltipPrimitive.TooltipProviderProps>;
export {};
//# sourceMappingURL=tooltip.d.ts.map