/**
 * @license
 * Copyright 2024 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { IBubble, WorkspaceSvg } from '../blockly.js';
import { IDragStrategy } from '../interfaces/i_draggable.js';
import { Coordinate } from '../utils.js';
export declare class BubbleDragStrategy implements IDragStrategy {
    private bubble;
    private workspace;
    private startLoc;
    /** Was there already an event group in progress when the drag started? */
    private inGroup;
    constructor(bubble: IBubble, workspace: WorkspaceSvg);
    isMovable(): boolean;
    startDrag(): void;
    drag(newLoc: Coordinate): void;
    endDrag(): void;
    revertDrag(): void;
}
//# sourceMappingURL=bubble_drag_strategy.d.ts.map