import * as React from 'react';
import React__default, { ComponentProps, ReactNode, PropsWithChildren } from 'react';
import * as TooltipPrimitive from '@radix-ui/react-tooltip';

declare const Tooltip$1: React.FC<TooltipPrimitive.TooltipProps>;
declare const TooltipTrigger: React.ForwardRefExoticComponent<TooltipPrimitive.TooltipTriggerProps & React.RefAttributes<HTMLButtonElement>>;
declare const TooltipContent: React.ForwardRefExoticComponent<Omit<TooltipPrimitive.TooltipContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;

interface TooltipProps extends ComponentProps<typeof Tooltip$1> {
    /**
     * Trigger Props
     * @defaultValue { asChild: true }
     */
    triggerProps?: ComponentProps<typeof TooltipTrigger>;
    contentProps?: ComponentProps<typeof TooltipContent>;
    content: ReactNode;
    /**
     * 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 300
     */
    delayDuration?: number;
}
declare const Tooltip: React__default.FC<PropsWithChildren<TooltipProps>>;

export { Tooltip, type TooltipProps };
