import { ControllerBase, type ControllerHost } from './Abstracts/ControllerBase';
/**
 * Controller to recognize pan gestures, allowing users to drag or swipe elements on the screen.
 *
 * @public
 */
export declare class PanController extends ControllerBase {
    private _startX;
    private _startY;
    private _currentX;
    private _currentY;
    private _isPointerDown;
    private _pointerDownEventListenerSubscription;
    private _pointerMoveEventListenerSubscription;
    private _pointerUpEventListenerSubscription;
    private _pointerCancelEventListenerSubscription;
    /**
     * Constructs a new instance of the `PanController` class.
     *
     * @public
     */
    constructor(host: ControllerHost);
    /**
     * @public
     * @override
     */
    hostConnected(): void;
    /**
     * @public
     * @override
     */
    hostDisconnected(): void;
    private onPointerDown;
    private onPointerMove;
    private onPointerUp;
}
//# sourceMappingURL=PanController.d.ts.map