@casual-simulation/aux-vm-client
Version:
A set of utilities required to securely run an AUX as a client.
21 lines • 1.52 kB
TypeScript
import type { LocalActions, PartitionConfig, AuxPartition, AuxPartitionServices } from '@casual-simulation/aux-common';
import type { AuxConfig } from '@casual-simulation/aux-vm';
import { BaseAuxChannel } from '@casual-simulation/aux-vm/vm';
import type { AuxChannelOptions } from '@casual-simulation/aux-vm/vm';
import type { TimeSyncController } from '@casual-simulation/timesync';
import type { AuxRuntime } from '@casual-simulation/aux-runtime';
import type { RemoteSharedDocumentConfig } from '@casual-simulation/aux-common/documents/SharedDocumentConfig';
import type { SharedDocumentServices } from '@casual-simulation/aux-common/documents/SharedDocumentFactories';
import type { SharedDocument } from '@casual-simulation/aux-common/documents/SharedDocument';
export interface RemoteAuxChannelOptions extends AuxChannelOptions {
}
export declare class RemoteAuxChannel extends BaseAuxChannel {
constructor(config: AuxConfig, options: RemoteAuxChannelOptions);
protected _createPartition(config: PartitionConfig, services: AuxPartitionServices): Promise<AuxPartition>;
protected _createSharedDocument(config: RemoteSharedDocumentConfig, services: SharedDocumentServices): Promise<SharedDocument>;
protected _createTimeSyncController(): TimeSyncController;
protected _handleError(error: any): void;
protected _handleLocalEvents(e: LocalActions[]): void;
protected _createSubChannel(runtime: AuxRuntime, config: AuxConfig): BaseAuxChannel;
}
//# sourceMappingURL=RemoteAuxChannel.d.ts.map