import { AppObject, AppObjectRepo, AppObjectUC, Vector3 } from "@vived/core";
import { CalloutEntity } from "../Entities/CalloutEntity";
export declare abstract class CreateCalloutUC extends AppObjectUC {
    static readonly type = "CreateCalloutUC";
    readonly newLabelBumpAmount = 0.01;
    abstract fromPick(pickHit: Vector3, pickHitNormal: Vector3, undoRedo?: boolean): CalloutEntity | undefined;
    static get(appObj: AppObject): CreateCalloutUC | undefined;
    static getById(id: string, appObjects: AppObjectRepo): CreateCalloutUC | undefined;
}
export declare function makeCreateCalloutUC(appObject: AppObject): CreateCalloutUC;
//# sourceMappingURL=CreateCalloutUC.d.ts.map