import type { AuxVM, AuxChannelErrorType, ChannelActionResult, AuxSubVM, AuxChannel } from '@casual-simulation/aux-vm/vm'; import type { SimulationOrigin } from '@casual-simulation/aux-vm'; import type { Observable } from 'rxjs'; import type { BotAction, StateUpdatedEvent, StoredAux, PartitionAuthMessage } from '@casual-simulation/aux-common'; import type { LoadingProgressCallback, StatusUpdate, DeviceAction } from '@casual-simulation/aux-common'; import type { RuntimeActions, RuntimeStateVersion, AuxDevice } from '@casual-simulation/aux-runtime'; export declare class AuxVMNode implements AuxVM { private _channel; private _localEvents; private _deviceEvents; private _stateUpdated; private _versionUpdated; private _connectionStateChanged; private _onError; private _subVMAdded; private _subVMRemoved; private _subVMMap; private _onAuthMessage; private _id; private _configBotId; private _origin; get id(): string; get configBotId(): string; get origin(): SimulationOrigin; get localEvents(): Observable; get deviceEvents(): Observable; get stateUpdated(): Observable; get versionUpdated(): Observable; get connectionStateChanged(): Observable; get onError(): Observable; get onAuthMessage(): Observable; get subVMAdded(): Observable; get subVMRemoved(): Observable; get channel(): AuxChannel; constructor(id: string, origin: SimulationOrigin, configBotId: string, channel: AuxChannel); sendEvents(events: BotAction[]): Promise; shout(eventName: string, botIds?: string[], arg?: any): Promise; formulaBatch(formulas: string[]): Promise; forkAux(newId: string): Promise; exportBots(botIds: string[]): Promise; export(): Promise; getTags(): Promise; updateDevice(device: AuxDevice): Promise; sendAuthMessage(message: PartitionAuthMessage): Promise; init(loadingCallback?: LoadingProgressCallback): Promise; unsubscribe(): void; closed: boolean; protected _createSubVM(id: string, origin: SimulationOrigin, configBotId: string, channel: AuxChannel): AuxVM; private _handleAddedSubChannel; private _handleRemovedSubChannel; } //# sourceMappingURL=AuxVMNode.d.ts.map