import { AfterViewInit, ElementRef, OnDestroy, OnInit, Renderer2, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { EvoTooltipService } from './services/evo-tooltip.service';
import { EvoTooltipStyles } from './interfaces/evo-tooltip-styles';
import { EvoTooltipPosition } from './enums/evo-tooltip-position';
import * as i0 from "@angular/core";
export declare class EvoTooltipComponent implements OnInit, AfterViewInit, OnDestroy {
    private readonly elementRef;
    private readonly tooltipService;
    private readonly renderer;
    readonly position$: Observable<EvoTooltipPosition>;
    readonly stringContent$: Observable<string>;
    readonly templateContent$: Observable<TemplateRef<unknown>>;
    readonly visibleArrow$: Observable<boolean>;
    readonly styles$: Observable<EvoTooltipStyles>;
    fadeIn: boolean;
    private readonly _positionArrowStyles$;
    private readonly _destroy$;
    constructor(elementRef: ElementRef, tooltipService: EvoTooltipService, renderer: Renderer2);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private setArrowPosition;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoTooltipComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoTooltipComponent, "evo-tooltip", never, {}, {}, never, never>;
}
