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