import { AppObjectRepo, AppObjectUC, ParametricLine, Vector3 } from "@vived/core";
export interface SceneRayPick {
    hit: boolean;
    worldPickPoint?: Vector3;
    objectPickMeta?: object;
    appObjectID?: string;
    normal?: Vector3;
}
export declare abstract class SceneRayPickUC extends AppObjectUC {
    static readonly type = "SceneRayPickUC";
    static get: (appObjects: AppObjectRepo) => SceneRayPickUC | undefined;
    abstract sceneRayPick: (ray: ParametricLine) => SceneRayPick | undefined;
}
export declare function sceneRayPick(ray: ParametricLine, appObjects: AppObjectRepo): SceneRayPick | undefined;
//# sourceMappingURL=SceneRayPickUC.d.ts.map