import { AppObject, AppObjectRepo, AppObjectUC } from "@vived/core";
import { ParametricLine } from "@vived/core";
export declare abstract class TryPreviewLandmarkUC extends AppObjectUC {
    static readonly type = "TryPreviewLandmarkUC";
    abstract allow(): boolean;
    abstract tryPreviewLandmark: (ray: ParametricLine, pressed: boolean) => boolean | undefined;
    abstract hidePreview: () => void;
    static get(appObjects: AppObjectRepo): TryPreviewLandmarkUC | undefined;
}
export declare function makeTryPreviewLandmark(appObject: AppObject): TryPreviewLandmarkUC;
//# sourceMappingURL=TryPreviewLandmarkUC.d.ts.map