import { type MouseEvent as ReactMouseEvent } from 'react'; import type { TooltipProps } from './tooltip.types.js'; import type { BehaviorTrackingProps } from '../../core/types/behavior-tracking-props.js'; import { DataTestId } from '../../core/types/data-props.js'; import { MaskingProps } from '../../core/types/masking-props.js'; import { StylingProps } from '../../core/types/styling-props.js'; import { WithChildren } from '../../core/types/with-children.js'; interface TooltipElementProps extends WithChildren, StylingProps, DataTestId, MaskingProps, BehaviorTrackingProps, Pick { /** Reference to the trigger element */ triggerElement?: Element; /** Callback triggered when the mouse leaves the tooltip element. */ onMouseLeave?: (e: ReactMouseEvent) => void; /** Callback triggered when the tooltip hover state changes. */ onTooltipHovered?: (isTooltipHovered: boolean) => void; /** Allows behavior tracking. */ 'data-dt-component'?: string; } /** The tooltip element / portal that is being rendered into the tooltip */ export declare const TooltipElement: (props: TooltipElementProps & import("react").RefAttributes) => import("react").ReactElement | null; export {};