import { Injector, ComponentFactoryResolver, ApplicationRef, ElementRef } from '@angular/core';
import { PlacementValue } from './placement';
import { TooltipContentRef } from './tooltop-content';
import * as i0 from "@angular/core";
export declare class TooltipService {
    private _injector;
    private _crf;
    private _applicationRef;
    constructor(_injector: Injector, _crf: ComponentFactoryResolver, _applicationRef: ApplicationRef);
    appendComponentToBody(content: any, elHost: ElementRef, placement: PlacementValue): TooltipContentRef;
    removeComponentFromBody(tooltipContentRef: TooltipContentRef): void;
    private getTooltipContentRef;
    private createFromTemplateRef;
    private createFromComponent;
    private setStyle;
    private getTooltipElementFromHTMLElemnt;
    private setPosition;
    static ɵfac: i0.ɵɵFactoryDeclaration<TooltipService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TooltipService>;
}
