import { AppObject, AppObjectRepo, AppObjectUC, Vector3 } from "@vived/core";
import { LabelDropAnimationI } from "./LabelDropAnimation";
export declare abstract class LabelDropOnNothingAnimationUC extends AppObjectUC implements LabelDropAnimationI {
    static type: string;
    abstract animationDurationMS: number;
    abstract getIsAnimating(): boolean;
    abstract desiredFinalPosition: Vector3;
    abstract start: () => Promise<boolean>;
    abstract cancel: () => void;
    static get(appObject: AppObjectRepo): LabelDropOnNothingAnimationUC | undefined;
}
export declare function makeLabelDropOnNothingAnimationUC(appObject: AppObject): LabelDropOnNothingAnimationUC;
//# sourceMappingURL=DropOnNothingAnimationUC.d.ts.map