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