@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
TypeScript
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