import { OnInit, EventEmitter } from '@angular/core';
import { ImageViewerConfig, CustomEvent } from './image-viewer-config.model';
import * as i0 from "@angular/core";
export declare class ImageViewerComponent implements OnInit {
    moduleConfig: ImageViewerConfig;
    src: string[];
    index: number;
    config: ImageViewerConfig;
    indexChange: EventEmitter<number>;
    configChange: EventEmitter<ImageViewerConfig>;
    customEvent: EventEmitter<CustomEvent>;
    style: {
        transform: string;
        msTransform: string;
        oTransform: string;
        webkitTransform: string;
    };
    fullscreen: boolean;
    loading: boolean;
    private scale;
    private rotation;
    private translateX;
    private translateY;
    private prevX;
    private prevY;
    private hovered;
    constructor(moduleConfig: ImageViewerConfig);
    ngOnInit(): void;
    nextImage(event: any): void;
    prevImage(event: any): void;
    zoomIn(): void;
    zoomOut(): void;
    scrollZoom(evt: any): boolean;
    rotateClockwise(): void;
    rotateCounterClockwise(): void;
    onLoad(): void;
    onLoadStart(): void;
    onDragOver(evt: any): void;
    onDragStart(evt: any): void;
    toggleFullscreen(): void;
    triggerIndexBinding(): void;
    triggerConfigBinding(): void;
    fireCustomEvent(name: any, imageIndex: any): void;
    reset(): void;
    private onMouseOver;
    private onMouseLeave;
    private canNavigate;
    private updateStyle;
    private mergeConfig;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImageViewerComponent, [{ optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ImageViewerComponent, "ngx-image-viewer", never, { "src": { "alias": "src"; "required": false; }; "index": { "alias": "index"; "required": false; }; "config": { "alias": "config"; "required": false; }; }, { "indexChange": "indexChange"; "configChange": "configChange"; "customEvent": "customEvent"; }, never, never, false, never>;
}
