import * as React from "react";
export interface ToolTipTheme {
    toolTipDefaultWidth?: number;
    toolTipTextAlign?: string;
    toolTipColorEnabled?: string;
    toolTipColorDisabled?: string;
}
export interface ToolTipProps {
    explainerText: React.ReactNode;
    disabled?: boolean;
    positionBottom?: boolean;
    verticalOffset?: number;
    className?: string;
    width?: number;
    theme?: ToolTipTheme;
    onClick?(e: React.MouseEvent): void;
}
export interface ToolTipState {
    open: boolean;
}
export interface TipContainerProps {
    top?: number;
    left?: number;
}
export declare class ToolTip extends React.Component<ToolTipProps, ToolTipState> {
    divEl: HTMLDivElement | null;
    bucket: HTMLDivElement;
    constructor(props: ToolTipProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
    private getLeft;
    private getTop;
    private onMouseEnter;
    private onMouseLeave;
}
