import { AppObject, AppObjectRepo, AppObjectUC } from "@vived/core";
import { ParametricLine } from "@vived/core";
import { LandmarkEntity } from "../Entities/LandmarkEntity";
export declare abstract class TryAddNewLandmarkUC extends AppObjectUC {
    static readonly type = "TryAddNewLandmarkUC";
    abstract allow(): boolean;
    abstract addFromRay(ray: ParametricLine): LandmarkEntity | undefined;
    static get(appObjects: AppObjectRepo): TryAddNewLandmarkUC | undefined;
}
export declare function makeTryAddLandmarkUC(appObject: AppObject): TryAddNewLandmarkUC;
//# sourceMappingURL=TryAddNewLandmarkUC.d.ts.map