import { AbstractMesh, CubeTexture, TargetCamera, Texture } from "@babylonjs/core"; import { MyTypes } from "../declarations"; import { PlaceName, CameraNameByPlace, SpotPositions, SpotRotations, SoundspotSounds, TriggerMeshes, WallMeshes } from "../types"; declare const defaultCamRefs: () => { camera: TargetCamera | null; camCubeMeshes: AbstractMesh[]; probeTexture: CubeTexture | null; backdropTexturesBySegment: Record; isTriggerable: boolean; focusPointOnSlate: { x: number | null; y: number | null; }; }; export type DefaultCameraRefs = ReturnType; export type CameraRefs = { [P_CameraName in CameraNameByPlace[T_PlaceName]]: ReturnType; }; export default function places(prendyAssets: T_MyTypes["Assets"]): { startStates: { [x: string]: { toggledWalls: Record; }; }; getDefaultState: (itemId: K_PlaceName | string) => { toggledWalls: Record; }; getDefaultRefs: (itemId: K_PlaceName_1) => { rootMesh: null | AbstractMesh; spotPositions: SpotPositions; spotRotations: SpotRotations; soundspotSounds: SoundspotSounds; triggerMeshes: TriggerMeshes; wallMeshes: WallMeshes; camsRefs: CameraRefs; }; }; export {};