import { FunctionComponent, ReactNode } from 'react'; import { Modifier, Placement } from '@popperjs/core'; interface WithHideFn { onHide: () => void; } export interface WithTooltipPureProps { svg?: boolean; trigger?: 'none' | 'hover' | 'click' | 'right-click'; closeOnClick?: boolean; placement?: Placement; modifiers?: Array>>; hasChrome?: boolean; tooltip: ReactNode | ((p: WithHideFn) => ReactNode); children: ReactNode; tooltipShown?: boolean; onVisibilityChange?: (visibility: boolean) => void | boolean; onDoubleClick?: () => void; } declare const WithTooltipPure: FunctionComponent; declare const WithToolTipState: FunctionComponent; export { WithTooltipPure, WithToolTipState, WithToolTipState as WithTooltip };