import { ElementRef } from '@angular/core';
import { OSService, OverlayService } from '@ipi-soft/ng-components/services';
import * as i0 from "@angular/core";
export declare enum TooltipPosition {
    Before = 0,
    After = 1,
    Above = 2,
    Below = 3
}
export declare class IpiTooltipDirective {
    private osService;
    private elementRef;
    private overlayService;
    private document;
    constructor(osService: OSService, elementRef: ElementRef, overlayService: OverlayService, document: Document);
    ipiTooltip: string;
    tooltipPosition: TooltipPosition;
    private platform;
    private tooltip;
    private triangle;
    private tooltipWrapper;
    private isActivated;
    private triangleWidth;
    private tooltipWidth;
    private parentElementPos;
    private errorMargin;
    ngOnDestroy(): void;
    onMouseEnter(): void;
    onMouseLeave(): void;
    onResize(): void;
    onTouchStart(event: TouchEvent): void;
    onTouchEnd(): void;
    onTouchCancel(): void;
    onScroll(): void;
    private getParentElementPosition;
    private openToolTip;
    private closeToolTip;
    private createTooltip;
    private createTriangle;
    private createTooltipWrapper;
    private positionTooltip;
    private positionBefore;
    private positionAfter;
    private positionAbove;
    private positionBelow;
    private repositionTooltip;
    static ɵfac: i0.ɵɵFactoryDeclaration<IpiTooltipDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IpiTooltipDirective, "[ipiTooltip]", never, { "ipiTooltip": { "alias": "ipiTooltip"; "required": false; }; "tooltipPosition": { "alias": "tooltipPosition"; "required": false; }; }, {}, never, never, true, never>;
}
