import { AfterViewInit, ElementRef } from '@angular/core';
import { BasePreviewComponent } from '../base-preview/base-preview.component';
import { FileReaderResponse } from "../../services";
import * as i0 from "@angular/core";
export declare class ImagePreviewComponent extends BasePreviewComponent implements AfterViewInit {
    private el;
    imageWrapper?: ElementRef<HTMLDivElement>;
    previewImage?: ElementRef<HTMLImageElement>;
    protected readonly minZoom = 0.1;
    protected readonly maxZoom = 5;
    private readonly zoomStep;
    zoom: number;
    rotation: number;
    translateX: number;
    translateY: number;
    isDragging: boolean;
    imageWidth: number;
    imageHeight: number;
    transformStyle: string;
    private dragStartX;
    private dragStartY;
    constructor(el: ElementRef);
    ngAfterViewInit(): void;
    protected handleFileContent(content: FileReaderResponse): Promise<void>;
    private updateTransformStyle;
    handleWheel(event: WheelEvent): void;
    startDrag(event: MouseEvent): void;
    onDrag(event: MouseEvent): void;
    stopDrag(): void;
    zoomIn(): void;
    zoomOut(): void;
    rotate(angle: number): void;
    resetView(): void;
    onImageLoad(): void;
    autoFit(): void;
    originSize(): void;
    private centerImage;
    download(): void;
    private isExternalUrl;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImagePreviewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ImagePreviewComponent, "ngx-image-preview", never, {}, {}, never, never, true, never>;
}
