import { AppObject, AppObjectPM, AppObjectRepo } from "@vived/core";
import { Vector2 } from "@vived/core";
import { LabelDropDragMode } from "../Entities/LabelDropRepo";
export interface LabelDropDragItemVM {
    id?: string;
    label: string;
    show: boolean;
    mode: LabelDropDragMode;
    resultIsCorrect?: boolean;
    alpha: number;
    screenPosition: Vector2;
}
export declare abstract class LabelDropDragItemPM extends AppObjectPM<LabelDropDragItemVM> {
    static readonly type = "LabelDropDragItemPM";
    static get(appObjects: AppObjectRepo): LabelDropDragItemPM | undefined;
}
export declare function makeLabelDropDragItemPM(appObject: AppObject): LabelDropDragItemPM;
export declare const defaultLabelDropDragItemVM: LabelDropDragItemVM;
//# sourceMappingURL=LabelDropDragItemPM.d.ts.map