/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@owlbear-rodeo/sdk@3.1.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import PlayerApi from"./api/PlayerApi";import ViewportApi from"./api/ViewportApi";import MessageBus from"./messages/MessageBus";import NotificationApi from"./api/NotificationApi";import SceneApi from"./api/scene/SceneApi";import ContextMenuApi from"./api/ContextMenuApi";import ToolApi from"./api/ToolApi";import PopoverApi from"./api/PopoverApi";import ModalApi from"./api/ModalApi";import ActionApi from"./api/ActionApi";import InteractionApi from"./api/InteractionApi";import PartyApi from"./api/PartyApi";import RoomApi from"./api/RoomApi";import ThemeApi from"./api/ThemeApi";import AssetsApi from"./api/AssetsApi";import BroadcastApi from"./api/BroadcastApi";import{CurveBuilder}from"./builders/CurveBuilder";import{ImageBuilder}from"./builders/ImageBuilder";import{LabelBuilder}from"./builders/LabelBuilder";import{LineBuilder}from"./builders/LineBuilder";import{PointerBuilder}from"./builders/PointerBuilder";import{RulerBuilder}from"./builders/RulerBuilder";import{ShapeBuilder}from"./builders/ShapeBuilder";import{TextBuilder}from"./builders/TextBuilder";import{PathBuilder}from"./builders/PathBuilder";import{ImageUploadBuilder}from"./builders/ImageUploadBuilder";import{SceneUploadBuilder}from"./builders/SceneUploadBuilder";import{getDetails}from"./common/getDetails";import{BillboardBuilder}from"./builders/BillboardBuilder";import{EffectBuilder}from"./builders/EffectBuilder";import{LightBuilder}from"./builders/LightBuilder";import{WallBuilder}from"./builders/WallBuilder";export*from"./types";export*from"./math";const details=getDetails(),messageBus=new MessageBus(details.origin,details.roomId),viewportApi=new ViewportApi(messageBus),playerApi=new PlayerApi(messageBus),partyApi=new PartyApi(messageBus),notificationApi=new NotificationApi(messageBus),sceneApi=new SceneApi(messageBus),contextMenuApi=new ContextMenuApi(messageBus),toolApi=new ToolApi(messageBus),popoverApi=new PopoverApi(messageBus),modalApi=new ModalApi(messageBus),actionApi=new ActionApi(messageBus),interactionApi=new InteractionApi(messageBus),roomApi=new RoomApi(messageBus),themeApi=new ThemeApi(messageBus),assetsApi=new AssetsApi(messageBus),broadcastApi=new BroadcastApi(messageBus),OBR={onReady:e=>{messageBus.ready?e():messageBus.once("OBR_READY",(()=>e()))},get isReady(){return messageBus.ready},viewport:viewportApi,player:playerApi,party:partyApi,notification:notificationApi,scene:sceneApi,contextMenu:contextMenuApi,tool:toolApi,popover:popoverApi,modal:modalApi,action:actionApi,interaction:interactionApi,room:roomApi,theme:themeApi,assets:assetsApi,broadcast:broadcastApi,isAvailable:Boolean(details.origin)};function buildBillboard(e,i){return new BillboardBuilder(playerApi,e,i)}function buildCurve(){return new CurveBuilder(playerApi)}function buildEffect(){return new EffectBuilder(playerApi)}function buildImage(e,i){return new ImageBuilder(playerApi,e,i)}function buildLabel(){return new LabelBuilder(playerApi)}function buildLight(){return new LightBuilder(playerApi)}function buildLine(){return new LineBuilder(playerApi)}function buildPointer(){return new PointerBuilder(playerApi)}function buildRuler(){return new RulerBuilder(playerApi)}function buildShape(){return new ShapeBuilder(playerApi)}function buildText(){return new TextBuilder(playerApi)}function buildPath(){return new PathBuilder(playerApi)}function buildWall(){return new WallBuilder(playerApi)}function buildImageUpload(e){return new ImageUploadBuilder(e)}function buildSceneUpload(){return new SceneUploadBuilder}export{buildBillboard,buildCurve,buildEffect,buildImage,buildLabel,buildLight,buildLine,buildPointer,buildRuler,buildShape,buildText,buildPath,buildWall,buildImageUpload,buildSceneUpload};export default OBR;
//# sourceMappingURL=/sm/65381090408f73bb0e23287be814debc81d37ce356e73461c888cdf97fee84e1.map