import * as React from "react"; import { ReactElement } from "react"; export interface TooltipState { forceShow: boolean; hovered: boolean; pageX: number; pageY: number; } export interface TooltipProperties { tooltip: () => ReactElement | ReactElement[] | string; } export declare class Tooltip extends React.Component { readonly tooltipId: string; private refContainer; private currentContainer; constructor(props: any); componentWillUnmount(): void; render(): JSX.Element; componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; private onMouseEnter; updatePosition(): void; } export declare const IconTooltip: (props: { children?: React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)> | React.ReactElement React.ReactElement React.Component)>) | (new (props: any) => React.Component)>[]; className?: string; }) => JSX.Element;