import React, { type ElementType, type Ref } from 'react'; import { type AnchorProps } from '../../internal/floating.js'; import type { Props } from '../../types.js'; import { type HasDisplayName, type PropsForFeatures, type RefProp } from '../../utils/render.js'; declare let DEFAULT_TOOLTIP_TAG: React.ExoticComponent<{ children?: React.ReactNode; }>; type TooltipRenderPropArg = {}; type TooltipPropsWeControl = never; export type TooltipProps = Props; declare function TooltipFn(props: TooltipProps, ref: Ref): React.JSX.Element; declare let DEFAULT_TRIGGER_TAG: React.ExoticComponent<{ children?: React.ReactNode; }>; type TriggerRenderPropArg = { hover: boolean; focus: boolean; autofocus: boolean; }; type TriggerPropsWeControl = 'aria-describedby'; export type TooltipTriggerProps = Props; declare function TriggerFn(props: TooltipTriggerProps, ref: Ref): React.ReactElement> | null; declare let DEFAULT_PANEL_TAG: import('../description/description.js')._internal_ComponentDescription; type PanelRenderPropArg = {}; type PanelPropsWeControl = 'role'; declare let PanelRenderFeatures: number; export type TooltipPanelProps = Props>; declare function PanelFn(props: TooltipPanelProps, ref: Ref): React.ReactElement> | null; export interface _internal_ComponentTooltip extends HasDisplayName { (props: TooltipProps & RefProp): React.JSX.Element; } export interface _internal_ComponentTrigger extends HasDisplayName { (props: TooltipTriggerProps & RefProp): React.JSX.Element; } export interface _internal_ComponentPanel extends HasDisplayName { (props: TooltipPanelProps & RefProp): React.JSX.Element; } export declare let Tooltip: _internal_ComponentTooltip; export declare let TooltipTrigger: _internal_ComponentTrigger; export declare let TooltipPanel: _internal_ComponentPanel; export {};