import { Tooltip as T } from 'radix-ui';
import { default as React } from 'react';
import { DeepPartial } from '../../types';
import { TooltipTheme } from './theme';
export interface TooltipProps extends Omit<T.TooltipContentProps, "content"> {
    label: React.ReactNode | undefined;
    arrow?: boolean;
    theme?: DeepPartial<TooltipTheme>;
    className?: string;
    disabled?: boolean;
    children?: React.ReactNode;
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
    /**
     * The duration from when the pointer enters the trigger until the tooltip gets opened. This will
     * override the prop with the same name passed to Provider.
     * @defaultValue 700
     */
    delayDuration?: number;
    /**
     * When `true`, trying to hover the content will result in the tooltip closing as the pointer leaves the trigger.
     * @defaultValue false
     */
    disableHoverableContent?: boolean;
}
export declare const Tooltip: ({ children, disabled, label, arrow, className, theme: customTheme, open, defaultOpen, onOpenChange, delayDuration, disableHoverableContent, ...rest }: TooltipProps) => string | number | bigint | boolean | Iterable<React.ReactNode> | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | import("react/jsx-runtime").JSX.Element | null | undefined;
//# sourceMappingURL=Tooltip.d.ts.map