@towns-protocol/sdk
Version:
For more details, visit the following resources:
31 lines • 2.25 kB
TypeScript
import TypedEmitter from 'typed-emitter';
import { ConfirmedTimelineEvent, RemoteTimelineEvent } from './types';
import { ChunkedMedia, EncryptedData, Snapshot, SpacePayload_Snapshot } from '@towns-protocol/proto';
import { StreamEncryptionEvents, StreamEvents, StreamStateEvents } from './streamEvents';
import { StreamStateView_AbstractContent } from './streamStateView_AbstractContent';
import { DecryptedContent } from './encryptedContentTypes';
import { ParsedChannelProperties, SpaceStreamModel, SpaceStreamsView } from './views/streams/spaceStreams';
export declare class StreamStateView_Space extends StreamStateView_AbstractContent {
private readonly spacesView;
readonly streamId: string;
get spaceChannelsMetadata(): Record<string, ParsedChannelProperties>;
private spaceImage;
encryptedSpaceImage: {
eventId: string;
data: EncryptedData;
} | undefined;
private decryptionInProgress;
get spaceStreamModel(): SpaceStreamModel;
constructor(streamId: string, spacesView: SpaceStreamsView);
applySnapshot(_snapshot: Snapshot, content: SpacePayload_Snapshot, _cleartexts: Record<string, Uint8Array | string> | undefined, _encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined): void;
onConfirmedEvent(_event: ConfirmedTimelineEvent, _emitter: TypedEmitter<StreamEvents> | undefined): void;
prependEvent(event: RemoteTimelineEvent, _cleartext: Uint8Array | string | undefined, _encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined, _stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void;
appendEvent(event: RemoteTimelineEvent, _cleartext: Uint8Array | string | undefined, _encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined, stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void;
getSpaceImage(): Promise<ChunkedMedia | undefined>;
private decryptSpaceImage;
private addSpacePayload_UpdateChannelAutojoin;
private addSpacePayload_UpdateChannelHideUserJoinLeaveEvents;
private addSpacePayload_Channel;
onDecryptedContent(_eventId: string, _content: DecryptedContent, _stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void;
}
//# sourceMappingURL=streamStateView_Space.d.ts.map