import { AppObject, AppObjectRepo, AppObjectUC } from "@vived/core";
import { ParametricLine } from "@vived/core";
export declare abstract class DragLabelDropWorldUC extends AppObjectUC {
    static readonly type = "DragLabelDropWorldUC";
    abstract percentOfPickDepth: number;
    abstract initializeDrag(labelDropID: string, ray: ParametricLine): void;
    abstract updateDrag(ray: ParametricLine): void;
    abstract releaseDrag(ray: ParametricLine): void;
    static get(appObjects: AppObjectRepo): DragLabelDropWorldUC | undefined;
}
export declare function makeDragLabelDropWorldUC(appObject: AppObject): DragLabelDropWorldUC;
//# sourceMappingURL=DragLabelDropWorldUC.d.ts.map