import { Handler } from '../../core/Handler.js';
import { Point } from '../../geometry/Point.js';
import type { LatLng } from '../../geo/LatLng.js';
/** @import {LatLng} from '../../geo/LatLng.js' */
export declare class PinchZoomHandler extends Handler {
    /** @type {Point} */
    _containerScale: Point;
    /** @type {Point} */
    _containerOrigin: Point;
    /** @type {Point} */
    _centerPoint: Point;
    /** @type {LatLng} */
    _startLatLng: LatLng;
    /** @type {LatLng} */
    _pinchStartLatLng: LatLng;
    /** @type {number} */
    _startDist: number;
    /** @type {number} */
    _startZoom: number;
    _moved: boolean | undefined;
    _zooming: boolean | undefined;
    /** @type {number} */
    _zoom: number;
    /** @type {LatLng} */
    _center: LatLng;
    /** @type {number} */
    _animRequest: number;
    addHooks(): void;
    removeHooks(): void;
    /** @param {PointerEvent} e */
    _onPointerStart(e: PointerEvent): void;
    /** @param {PointerEvent} e */
    _onPointerMove(e: PointerEvent): void;
    /** @param {PointerEvent} e */
    _toContainerPoint(e: PointerEvent): Point;
    _onPointerEnd(): void;
}
