import * as React from 'react';
import { ReactRenderer, RendererHost } from './widgets/react-renderer';
import { CorePreferences } from '../common/core-preferences';
export declare const TooltipService: unique symbol;
export interface TooltipService {
    tooltipId: string;
    attachTo(host: HTMLElement): void;
    update(fullRender?: boolean): void;
}
/**
 * Attributes to be added to an HTML element to enable
 * rich HTML tooltip rendering
 */
export interface TooltipAttributes {
    /**
     * HTML to render in the tooltip.
     */
    'data-tip': string;
    /**
     * The ID of the tooltip renderer. Should be TOOLTIP_ID.
     */
    'data-for': string;
}
export declare class TooltipServiceImpl extends ReactRenderer implements TooltipService {
    protected readonly corePreferences: CorePreferences;
    readonly tooltipId: string;
    protected rendered: boolean;
    constructor(host?: RendererHost);
    protected init(): void;
    attachTo(host: HTMLElement): void;
    update(fullRender?: boolean): void;
    protected doRender(): React.ReactNode;
    dispose(): void;
}
//# sourceMappingURL=tooltip-service.d.ts.map