import { AfterViewInit, OnDestroy, TemplateRef } from '@angular/core';
import { KbqTooltipTrigger } from '@koobiq/components/tooltip';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class KbqPipeTitleDirective extends KbqTooltipTrigger implements AfterViewInit, OnDestroy {
    private componentInstance;
    get isOverflown(): boolean;
    viewValue: TemplateRef<any>;
    get parent(): HTMLElement;
    get child(): HTMLElement;
    readonly resizeStream: Subject<Event>;
    private readonly debounceInterval;
    private resizeSubscription;
    private mutationSubscription;
    private focusMonitorSubscription;
    private childContainer;
    private parentContainer;
    constructor();
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    handleElementEnter(): void;
    hideTooltip(): void;
    private listenToMutationObserver;
    private createMutationObserver;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqPipeTitleDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqPipeTitleDirective, "[kbqPipeTitle]", ["kbqPipeTitle"], { "viewValue": { "alias": "kbqPipeTitle"; "required": false; }; }, {}, ["parentContainer", "childContainer"], never, true, never>;
}
