import { AppObject, AppObjectRepo, AppObjectUC, ParametricLine, Vector2 } from "@vived/core";
export declare abstract class DragLabelDropUC extends AppObjectUC {
    static readonly type = "DragLabelDropUC";
    abstract initialize(labelDropID: string, pos: Vector2): void;
    abstract setPosition2D(pos: Vector2): void;
    abstract release(ray: ParametricLine): void;
    abstract onFinishRelease(): void;
    static get(appObjects: AppObjectRepo): DragLabelDropUC | undefined;
}
export declare function makeDragLabelDropUC(appObject: AppObject): DragLabelDropUC;
//# sourceMappingURL=DragLabelDropUC.d.ts.map