import * as React from "react";
import { Module } from "@intuitionrobotics/ts-common";
import { Stylable, StylableBuilder } from "../../tools/Stylable";
export type Tooltip_Model = Stylable & {
    content: React.ReactNode;
    location?: {
        x: number;
        y: number;
    };
    duration: number;
};
export interface TooltipListener {
    __showTooltip(tooltip?: Tooltip_Model): void;
}
export declare class TooltipModule_Class extends Module<{}> {
    constructor();
    show: (tooltip: Tooltip_Model, e?: MouseEvent) => void;
    hide: () => void[];
}
export declare const TooltipModule: TooltipModule_Class;
export declare class TooltipBuilder extends StylableBuilder {
    private readonly content;
    private location;
    private duration;
    constructor(content: React.ReactNode, e?: React.MouseEvent);
    setLocation: (x: number, y: number) => this;
    setDuration: (duration: number) => this;
    show: () => void;
}
