import { BotPanelManager } from './BotPanelManager' ; import { ProgressManager } from '@casual-simulation/aux-vm' ; import { RemoteSimulation } from '@casual-simulation/aux-vm-client' ; import { ConsoleMessages } from '@casual-simulation/causal-trees' ; import { Bot } from '@casual-simulation/aux-common' ; import { Observable } from 'rxjs' ; import { IdePortalManager } from './IdePortalManager' ; import { AuthHelper } from './AuthHelper' ; import { SystemPortalManager } from './SystemPortalManager' ; /**
 * Defines an interface for objects that represent bot simulations.
 */ export interface BrowserSimulation extends RemoteSimulation { /**
     * Gets the bots panel manager.
     */ botPanel : BotPanelManager ; /**
     * Gets the IDE portal manager.
     */ idePortal : IdePortalManager ; /**
     * Gets the System portal manager.
     */ systemPortal : SystemPortalManager ; /**
     * Gets the progress manager.
     */ progress : ProgressManager ; /**
     * Gets the authentication helper.
     */ auth : AuthHelper ; /**
     * The observable list of console messages from the simulation.
     */ consoleMessages : Observable < ConsoleMessages > ; param bot param tag param value param space editBot ( bot , tag , value , space ? ) : Promise < void > ; }