import { Object3D, type Vector3 } from "three";
import type { CameraUtilsApi } from "../Camera/useCameraUtils";
import type { ViewerControlsRef, ViewerModelRef } from "../types";
type SelectablePreselection = {
    elementID: number;
    modelID: number;
} | null;
export default function useSelector(modelRef: ViewerModelRef, controlRef: ViewerControlsRef, cameraUtils: CameraUtilsApi, setSelectionOrbitPoint?: (point: Vector3) => void, getExtraSelectableObjects?: () => Object3D[], setExtraPreselection?: (preselection: SelectablePreselection) => void): void;
export {};
