import { AppObject, AppObjectRepo, AppObjectUC } from "@vived/core";
import { Vector2 } from "@vived/core";
export declare abstract class OrbitSceneRootUC extends AppObjectUC {
    static readonly type = "OrbitSceneRootUC";
    abstract readonly sensitivity: number;
    abstract doOrbit: (pixel: Vector2) => void;
    abstract initializeOrbit: (pixel: Vector2) => void;
    abstract finishOrbit: () => void;
    abstract cancelOrbit: () => void;
    static get: (appObjects: AppObjectRepo) => OrbitSceneRootUC | undefined;
}
export declare function makeOrbitSceneRootUC(appObject: AppObject): OrbitSceneRootUC;
//# sourceMappingURL=OrbitSceneRoot.d.ts.map