import { AfterViewChecked, ChangeDetectorRef, ElementRef, Injector, NgZone, OnDestroy, Renderer2 } from '@angular/core'; import { ClrPopoverToggleService } from '../../utils/popover/providers/popover-toggle.service'; import { Point } from './popover'; import { PopoverOptions } from './popover-options.interface'; import * as i0 from "@angular/core"; export declare abstract class AbstractPopover implements AfterViewChecked, OnDestroy { protected parentHost: ElementRef; constructor(injector: Injector, parentHost: ElementRef); protected el: ElementRef; protected toggleService: ClrPopoverToggleService; protected renderer: Renderer2; protected ngZone: NgZone; protected ref: ChangeDetectorRef; private popoverInstance; private subscription; private updateAnchor; protected anchorElem: any; protected anchorPoint: Point; protected popoverPoint: Point; protected popoverOptions: PopoverOptions; protected ignoredElement: any; protected anchor(): void; protected release(): void; ngAfterViewChecked(): void; ngOnDestroy(): void; get isOffScreen(): boolean; closeOnOutsideClick: boolean; private documentESCListener; private attachESCListener; private detachESCListener; private closeOnOutsideClickCallback; private attachOutsideClickListener; private detachOutsideClickListener; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }