import { ControllerBase, type ControllerHost } from './Abstracts/ControllerBase';
/**
 * Generic PanController to handle panstart, panmove, and panend events.
 *
 * @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;
    constructor(host: ControllerHost);
    /**
     * @public
     * @override
     */
    hostConnected(): void;
    /**
     * @public
     * @override
     */
    hostDisconnected(): void;
    private onPointerDown;
    private onPointerMove;
    private onPointerUp;
}
declare global {
    interface HTMLElementEventMap {
        panstart: CustomEvent;
        panmove: CustomEvent;
        panend: CustomEvent;
    }
}
//# sourceMappingURL=PanController.d.ts.map