import React from 'react';
import type { TooltipProps as RcTooltipProps } from '../components/rc-tooltip/Tooltip';
export declare type ReactNodeFunction = () => React.ReactNode;
export declare type PlacementType = 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom';
export interface TooltipProps {
    /** 类名前缀 */
    prefixCls?: string;
    /** 箭头是否指向元素中心 */
    arrowPointAtCenter?: boolean;
    /** 是否监听窗口变化 */
    monitorWindowResize?: boolean;
    /** 是否使用白底的提示 */
    white?: boolean;
    /** 弹出提示的类名 */
    overlayClassName?: string;
    /** 弹出提示的样式 */
    overlayStyle?: React.CSSProperties;
    overlay?: React.ReactNode;
    /** 弹出提示内容的样式 */
    overlayInnerStyle?: object;
    /** 背景颜色 */
    color?: string;
    /** 默认显示隐藏状态 */
    defaultVisible?: boolean;
    /** 显示隐藏状态 */
    visible?: boolean;
    /** 鼠标移出后延时多少才隐藏 Tooltip，单位：秒 */
    mouseLeaveDelay?: number;
    /** 鼠标移入后延时多少才显示 Tooltip，单位：秒 */
    mouseEnterDelay?: number;
    /** 标题 */
    title?: React.ReactNode;
    /** 气泡框位置 */
    placement?: PlacementType;
    /** 触发行为，可选 hover \| focus \| click \| contextMenu，可使用数组设置多个触发行为 */
    trigger?: RcTooltipProps['trigger'];
    /** 显示隐藏的回调 */
    onVisibleChange?: (visible: boolean) => void;
    /** 提示信息挂载点，默认挂载到 body 上 */
    getPopupContainer?: RcTooltipProps['getTooltipContainer'];
    children?: React.ReactNode;
    style?: React.CSSProperties;
}
declare const Tooltip: React.ForwardRefExoticComponent<TooltipProps & React.RefAttributes<unknown>>;
export default Tooltip;
