import type { RefObject } from "react";
import type { Camera, DirectionalLight, Group } from "three";
import type { CameraControls as CameraControlsImpl } from "@react-three/drei";
export type ViewerModelGroup = Group & {
    modelID?: number;
};
export type ViewerModelRef = RefObject<ViewerModelGroup | null>;
export type ViewerCameraRef = RefObject<Camera | null>;
export type ViewerControlsRef = RefObject<CameraControlsImpl | null>;
export type ViewerLightRef = RefObject<DirectionalLight | null>;
export type ViewerMaterialMode = "quality" | "performance";
export type ViewerUploadMode = "smooth" | "balanced" | "fast";
