import { RefObject } from 'react';
import { TooltipProps } from './Tooltip';
import TaskRunner from '../_util/TaskRunner';
export declare const suffixCls = "singleton-tooltip";
export declare type TooltipContainerRef = {
    open: (target: Node, props: TooltipProps, duration?: number) => TaskRunner;
    close: (duration?: number) => TaskRunner;
};
export declare type TooltipManagerType = {
    container?: RefObject<TooltipContainerRef>;
    root?: HTMLDivElement;
};
export declare function show(target: HTMLElement, props: TooltipProps, duration?: number): Promise<TaskRunner | undefined>;
export declare function hide(duration?: number): Promise<TaskRunner | undefined>;
