import { ElementRef, OnDestroy } from '@angular/core';
import { Overlay, OverlayPositionBuilder } from '@angular/cdk/overlay';
import * as i0 from "@angular/core";
export declare enum TooltipPosition {
    TOP = "top",
    BOTTOM = "bottom",
    LEFT = "left",
    RIGHT = "right"
}
export declare class TooltipDirective implements OnDestroy {
    private elementRef;
    private overlay;
    private positionBuilder;
    libTooltip: string;
    tooltipPosition: TooltipPosition;
    tooltipForceOpen: boolean;
    private overlayRef;
    constructor(elementRef: ElementRef, overlay: Overlay, positionBuilder: OverlayPositionBuilder);
    show(): void;
    hide(): void;
    ngOnDestroy(): void;
    /**
     * Manually hide the tooltip. Useful to test the tooltip.
     */
    forceHide(): void;
    /**
     * Returns the CDK position configuration based on the 'tooltipPosition' value.
     */
    private getPosition;
    static ɵfac: i0.ɵɵFactoryDeclaration<TooltipDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TooltipDirective, "[libTooltip]", never, { "libTooltip": { "alias": "libTooltip"; "required": false; }; "tooltipPosition": { "alias": "tooltipPosition"; "required": false; }; "tooltipForceOpen": { "alias": "tooltipForceOpen"; "required": false; }; }, {}, never, never, true, never>;
}
