import { Overlay } from '@angular/cdk/overlay'; import { ComponentRef, EventEmitter, InjectionToken, Injector, OnDestroy, OnInit, SimpleChanges, ViewContainerRef } from '@angular/core'; import { SCImagePopupService } from '../sc-image-popup.service'; import { SCImage, SCImageViewerAction, SCImageViewerActionButton, ScImageViewerComponent } from '../sc-image-viewer.component'; import * as i0 from "@angular/core"; export declare const SC_IMAGE_POPUP_DATA: InjectionToken<{}>; export declare class ImagePopupDirective implements OnInit, OnDestroy { private injector; private overlay; private vcr; private popupService; SCImagePopup: SCImage[]; index: number; actions: SCImageViewerActionButton[]; disableEditDescription: boolean; disableClickEvent: boolean; actionClicked: EventEmitter; desctiptionChanged: EventEmitter; ref: ComponentRef; private unsubscribe; private overlayRef; constructor(injector: Injector, overlay: Overlay, vcr: ViewContainerRef, popupService: SCImagePopupService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; clicked(event?: MouseEvent): void; ngOnDestroy(): void; private createOverlay; private attachOverlay; private detachOverlay; private createInjector; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }