import { ControllerBase, type ControllerHost } from './Abstracts/ControllerBase';
/**
 * Controller to recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).
 *
 * @public
 */
export declare class PinchController extends ControllerBase {
    private readonly _pointerMap;
    private _active;
    private _startDistance;
    private _currentDistance;
    private _scale;
    private _pointerDownEventListenerSubscription;
    private _pointerMoveEventListenerSubscription;
    private _pointerUpEventListenerSubscription;
    private _pointerCancelEventListenerSubscription;
    private _lastScale;
    /**
     * Constructs a new instance of the `PinchController` class.
     *
     * @public
     */
    constructor(host: ControllerHost);
    hostConnected(): void;
    hostDisconnected(): void;
    private onPointerDown;
    private onPointerMove;
    private onPointerUp;
    private onPointerCancel;
    private getDistance;
}
//# sourceMappingURL=PinchController.d.ts.map