import { ConnectedPosition, Overlay, OverlayPositionBuilder } from '@angular/cdk/overlay';
import { ElementRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { QdPopoverService } from '../popover.service';
import * as i0 from "@angular/core";
export declare class QdPopoverOnHoverDirective implements OnInit, OnDestroy {
    private hostRef;
    private overlayPositionBuilder;
    private overlay;
    private popoverService;
    private host;
    private overlayRef;
    private closeSubscription;
    qdPopoverOnHover: TemplateRef<unknown>;
    qdPopoverWidth: string | 'auto';
    positionStrategy: ConnectedPosition;
    readonly opened: EventEmitter<any>;
    readonly closed: EventEmitter<any>;
    constructor(hostRef: ElementRef<HTMLElement>, overlayPositionBuilder: OverlayPositionBuilder, overlay: Overlay, popoverService: QdPopoverService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    show(event: any): void;
    hoveredOutside(): void;
    close(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdPopoverOnHoverDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<QdPopoverOnHoverDirective, "[qdPopoverOnHover]", never, { "qdPopoverOnHover": { "alias": "qdPopoverOnHover"; "required": false; }; "qdPopoverWidth": { "alias": "qdPopoverWidth"; "required": false; }; "positionStrategy": { "alias": "positionStrategy"; "required": false; }; }, { "opened": "opened"; "closed": "closed"; }, never, never, false, never>;
}
//# sourceMappingURL=popover-on-hover.directive.d.ts.map