import { AllHTMLAttributes, ReactNode } from 'react';
import { PopoverProps } from '../Popover/Popover.types.js';
import '@radix-ui/react-popover';
import '../Paper/Paper.types.js';
import '../constants-QFINMz1u.js';
import '../Paper/Paper.constants.js';

interface TooltipProps extends Omit<AllHTMLAttributes<HTMLDivElement>, 'content'> {
    children: PopoverProps['trigger'];
    content: ReactNode;
    align?: PopoverProps['align'];
    disabled?: PopoverProps['disabled'];
    fullWidth?: boolean;
    show?: PopoverProps['open'];
    side?: PopoverProps['side'];
    toggleOnTriggerClick?: PopoverProps['toggleOnTriggerClick'];
    toggleOnTriggerHover?: PopoverProps['toggleOnTriggerHover'];
    tooltip?: PopoverProps['popover'];
    trigger?: PopoverProps['trigger'];
    withArrow?: PopoverProps['withArrow'];
    wrapInButton?: PopoverProps['triggerAsButton'];
    onDisplayChange?: PopoverProps['onOpenChange'];
    onHide?: PopoverProps['onClose'];
    onInteractOutside?: PopoverProps['onInteractOutside'];
    onShow?: PopoverProps['onOpen'];
}

export type { TooltipProps };
