import { default as React } from 'react'; import { PlacementCorners } from '../../types'; export interface TooltipOptions { timeout?: number; content?: React.ReactNode | string; placement?: PlacementCorners; id?: string; } export interface TooltipData { event: React.MouseEvent; options: TooltipOptions; } export declare function registerTooltipHandlers(show: (data: TooltipData) => void, hide: (timeout: number) => void, hideById?: (id: string) => void): void; export declare function unregisterTooltipHandlers(show: (data: TooltipData) => void, hide: (timeout: number) => void): void; export declare function showTooltip(e: React.MouseEvent, opt: TooltipOptions | React.ReactNode | string): void; export declare function hideTooltip(params?: { timeout?: number; }): void; export declare function hideTooltipById(id: string): void;