import { ElementRef, OnInit, EventEmitter } from '@angular/core';
declare type EventType = 'swipe' | 'pinch' | 'horizontal-swipe' | 'vertical-swipe' | 'touchend';
export declare class PinchZoomComponent implements OnInit {
    private elementRef;
    i: number;
    scale: number;
    initialScale: number;
    element: any;
    elementTarget: any;
    elementPosition: any;
    parentElement: any;
    eventType: EventType;
    startX: number;
    startY: number;
    moveX: number;
    moveY: number;
    initialMoveX: number;
    initialMoveY: number;
    moveXC: number;
    moveYC: number;
    lastTap: number;
    draggingMode: boolean;
    distance: number;
    doubleTapTimeout: any;
    initialDistance: number;
    containerHeight: string;
    transitionDuration: number;
    doubleTap: boolean;
    doubleTapScale: number;
    zoomButton: boolean;
    linearHorizontalSwipe: boolean;
    linearVerticalSwipe: boolean;
    autoZoomOut: boolean;
    limitZoom: number;
    disabled: boolean;
    events: EventEmitter<any>;
    hostDisplay: string;
    hostOverflow: string;
    hostHeight: string;
    contentElement: ElementRef;
    constructor(elementRef: ElementRef);
    ngOnInit(): void;
    readonly isTouchScreen: boolean;
    readonly isDragging: boolean;
    onMouseEnter(event: MouseEvent): void;
    onMouseMove(event: MouseEvent): void;
    onMouseUp(event: MouseEvent): void;
    onResize(event: Event): void;
    touchstartHandler(event: any): void;
    touchmoveHandler(event: any): void;
    touchendHandler(event: any): void;
    moveLeft(index: number, touches: any): number;
    moveTop(index: number, touches: any): number;
    handleSwipe(event: any): void;
    handlePinch(event: any): void;
    handleLinearSwipe(event: any): void;
    handleLimitZoom(): void;
    detectSwipe(touches: TouchList): boolean;
    detectLinearSwipe(touches: TouchList): boolean;
    getLinearSwipeType(event: any): EventType;
    getDistance(touches: TouchList): number;
    getImageHeight(): number;
    getImageWidth(): number;
    getStartPosition(event: any): void;
    setBasicStyles(): void;
    setImageWidth(): void;
    transformElement(duration?: number): void;
    doubleTapDetection(): boolean;
    toggleZoom(event?: any): void;
    resetScale(): void;
    updateInitialValues(): void;
    centeringImage(): boolean;
    alignImage(): void;
    transitionYRestriction(): void;
    transitionXRestriction(): void;
    getElementPosition(): void;
    setMoveX(value: number, transitionDuration?: number): void;
    setMoveY(value: number, transitionDuration?: number): void;
}
export {};
