import { ConnectedPosition, Overlay, OverlayPositionBuilder } from '@angular/cdk/overlay';
import { DestroyRef, ElementRef, TemplateRef, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class NgmTooltipDirective {
    private overlay;
    private elementRef;
    private positionBuilder;
    private viewContainerRef;
    readonly destroyRef: DestroyRef;
    readonly ngmTooltip: import("@angular/core").InputSignal<TemplateRef<any>>;
    readonly ngmTooltipContext: import("@angular/core").InputSignal<any>;
    readonly hideDelay: import("@angular/core").InputSignal<number>;
    readonly ngmTooltipPositions: import("@angular/core").InputSignal<ConnectedPosition[]>;
    private overlayRef;
    private detachTimeoutId;
    readonly unregisterFn: () => void;
    constructor(overlay: Overlay, elementRef: ElementRef, positionBuilder: OverlayPositionBuilder, viewContainerRef: ViewContainerRef);
    show(): void;
    hide(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmTooltipDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgmTooltipDirective, "[ngmTooltip]", never, { "ngmTooltip": { "alias": "ngmTooltip"; "required": false; "isSignal": true; }; "ngmTooltipContext": { "alias": "ngmTooltipContext"; "required": false; "isSignal": true; }; "hideDelay": { "alias": "hideDelay"; "required": false; "isSignal": true; }; "ngmTooltipPositions": { "alias": "ngmTooltipPositions"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
