UNPKG

@casual-simulation/aux-vm-browser

Version:

A set of utilities required to securely run an AUX in a web browser.

54 lines 2.61 kB
import type { Bot, BotTags, AuxPartitionConfig, BotsState } from '@casual-simulation/aux-common'; import type { AuxVM, AuxConfig } from '@casual-simulation/aux-vm/vm'; import { BaseSimulation, LoginManager, RecordsManager } from '@casual-simulation/aux-vm'; import { BotPanelManager } from './BotPanelManager'; import type { BrowserSimulation } from './BrowserSimulation'; import { PortalManager, ProgressManager } from '@casual-simulation/aux-vm'; import type { ConsoleMessages } from '@casual-simulation/aux-common'; import type { Observable } from 'rxjs'; import { IdePortalManager } from './IdePortalManager'; import { AuthHelper } from './AuthHelper'; import type { SimulationOrigin } from '@casual-simulation/aux-vm/managers'; import { LivekitManager } from './LivekitManager'; /** * Defines a class that interfaces with the AppManager and SocketManager * to reactively edit bots. */ export declare class BotManager extends BaseSimulation implements BrowserSimulation { private _botPanel; private _login; private _progress; private _portals; private _idePortal; private _authHelper; private _recordsManager; private _livekitManager; private _config; private _origin; /** * Gets the bots panel manager. */ get botPanel(): BotPanelManager; get origin(): SimulationOrigin; get inst(): string; get recordName(): string; get idePortal(): IdePortalManager; get login(): LoginManager; get progress(): ProgressManager; get auth(): AuthHelper; get records(): RecordsManager; get livekit(): LivekitManager; get consoleMessages(): Observable<ConsoleMessages>; get portals(): PortalManager; static createDefaultPartitions(id: string, configBotId: string, origin: SimulationOrigin, config: AuxConfig['config'], initialTempState?: BotsState): Partial<AuxPartitionConfig>; static createPartitions(id: string, configBotId: string, origin: SimulationOrigin, config: AuxConfig['config']): AuxPartitionConfig; static createStaticPartitions(id: string, configBotId: string, origin: SimulationOrigin, config: AuxConfig['config'], initialTempState?: BotsState): AuxPartitionConfig; constructor(origin: SimulationOrigin, config: AuxConfig['config'], vm: AuxVM, auth?: AuthHelper); editBot(bot: Bot | BotTags, tag: string, value: any, space?: string): Promise<void>; protected _beforeVmInit(): void; protected _createSubSimulation(vm: AuxVM): BotManager; private _getRecordsEndpointInfo; private _getAuthToken; private _getAuthEndpointHelper; } //# sourceMappingURL=BotManager.d.ts.map