import { ComponentFactoryResolver, ComponentRef, ElementRef, OnDestroy } from '@angular/core';
import { OverlayContainerRef } from '@duoduo-oba/ng-devui/overlay-container';
import { TooltipComponent } from './tooltip.component';
import { PositionType } from './tooltip.types';
export declare class TooltipDirective implements OnDestroy {
    private triggerElementRef;
    private overlayContainerRef;
    private componentFactoryResolver;
    content: string;
    position: PositionType;
    showAnimate: boolean;
    tooltipComponentRef: ComponentRef<TooltipComponent>;
    constructor(triggerElementRef: ElementRef, overlayContainerRef: OverlayContainerRef, componentFactoryResolver: ComponentFactoryResolver);
    onMouseEnter(): void;
    onMouseLeave(): void;
    onFocus(): void;
    onBlur(): void;
    createTooltip(): void;
    show(): void;
    destroy(): void;
    hide(): void;
    ngOnDestroy(): void;
}
