import * as React from 'react'; import { RcTooltipRef } from './RcTooltip'; import { AdjustOverflow, PlacementsConfig } from './placements'; import './style/index.less'; export { AdjustOverflow, PlacementsConfig }; export declare type TooltipPlacement = 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom'; export declare type TooltipTrigger = 'hover' | 'focus' | 'click' | 'contextMenu'; export interface AbstractTooltipProps { prefixCls?: string; overlayClassName?: string; style?: React.CSSProperties; overlayStyle?: React.CSSProperties; placement?: TooltipPlacement; builtinPlacements?: Object; defaultVisible?: boolean; visible?: boolean; onVisibleChange?: (visible: boolean) => void; mouseEnterDelay?: number; mouseLeaveDelay?: number; transitionName?: string; trigger?: TooltipTrigger; openClassName?: string; arrowPointAtCenter?: boolean; autoAdjustOverflow?: boolean | AdjustOverflow; getTooltipContainer?: (triggerNode: HTMLElement) => HTMLElement; getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; children?: React.ReactNode; stretch?: string; } export declare type RenderFunction = () => React.ReactNode; export interface TooltipProps extends AbstractTooltipProps { title?: React.ReactNode | RenderFunction; overlay?: React.ReactNode | RenderFunction; } export interface TooltipRef { tooltip: RcTooltipRef; getPopupDomNode: () => HTMLElement; } declare const Tooltip: React.ForwardRefExoticComponent>; export default Tooltip;