import { AfterViewInit, ElementRef, OnInit } from '@angular/core';
import { PopoverApiDirective } from './popover-api.directive';
import { Overlay } from '@angular/cdk/overlay';
import { FudisIdService } from '../../services/id/id.service';
import * as i0 from "@angular/core";
export declare class PopoverDirective extends PopoverApiDirective implements OnInit, AfterViewInit {
    private _fudisIdService;
    private _boundElement;
    private _overlay;
    constructor(_fudisIdService: FudisIdService, _boundElement: ElementRef<HTMLAnchorElement>, _overlay: Overlay);
    private _destroyRef;
    private readonly _offset;
    private clickSubscription;
    private keydownSubscription;
    private scrollSubscription;
    private _overlayRef;
    private _popoverElementId;
    private _isPopoverOpen;
    private _positions;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    private _clickHandler;
    private _onEscPress;
    private _openPopover;
    private _focusOutHandler;
    private _scrollHandler;
    private _closePopover;
    private _getPositionStrategy;
    private _setAriaForBoundedElement;
    static ɵfac: i0.ɵɵFactoryDeclaration<PopoverDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<PopoverDirective, "[fudisPopover]", never, {}, {}, never, never, true, never>;
}
