import { ElementRef, OnDestroy, AfterViewInit, EventEmitter } from '@angular/core';
import Viewer from 'viewerjs';
import * as i0 from "@angular/core";
export declare class NgxViewer2Directive implements AfterViewInit, OnDestroy {
    private elementRef;
    viewerOptions: Viewer.Options;
    viewerReady: EventEmitter<Event>;
    viewerShow: EventEmitter<Event>;
    viewerShown: EventEmitter<Event>;
    viewerHide: EventEmitter<Event>;
    viewerHidden: EventEmitter<Event>;
    viewerView: EventEmitter<Event>;
    viewerViewed: EventEmitter<Event>;
    viewerZoom: EventEmitter<Event>;
    viewerZoomed: EventEmitter<Event>;
    instance: Viewer;
    private nativeElement;
    constructor(elementRef: ElementRef);
    ngAfterViewInit(): void;
    private initViewer;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxViewer2Directive, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgxViewer2Directive, "[ngxViewer2]", never, { "viewerOptions": { "alias": "viewerOptions"; "required": false; }; }, { "viewerReady": "viewerReady"; "viewerShow": "viewerShow"; "viewerShown": "viewerShown"; "viewerHide": "viewerHide"; "viewerHidden": "viewerHidden"; "viewerView": "viewerView"; "viewerViewed": "viewerViewed"; "viewerZoom": "viewerZoom"; "viewerZoomed": "viewerZoomed"; }, never, never, false, never>;
}
