UNPKG

@towns-protocol/sdk

Version:

For more details, visit the following resources:

25 lines 2.11 kB
import TypedEmitter from 'typed-emitter'; import { DmChannelPayload_Snapshot, Snapshot } from '@towns-protocol/proto'; import { StreamStateView_AbstractContent } from './streamStateView_AbstractContent'; import { ConfirmedTimelineEvent, RemoteTimelineEvent, StreamTimelineEvent } from './types'; import { DecryptedContent } from './encryptedContentTypes'; import { StreamEncryptionEvents, StreamStateEvents } from './streamEvents'; import { DmStreamModel, DmStreamsView } from './views/streams/dmStreams'; export declare class StreamStateView_DMChannel extends StreamStateView_AbstractContent { private dmStreamsView; readonly streamId: string; get firstPartyId(): string | undefined; get secondPartyId(): string | undefined; get lastEventCreatedAtEpochMs(): bigint; get dmStreamModel(): DmStreamModel; constructor(streamId: string, dmStreamsView: DmStreamsView); applySnapshot(snapshot: Snapshot, content: DmChannelPayload_Snapshot, _cleartexts: Record<string, Uint8Array | string> | undefined, _encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined): void; appendEvent(event: RemoteTimelineEvent, cleartext: Uint8Array | string | undefined, encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined, stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void; prependEvent(event: RemoteTimelineEvent, cleartext: Uint8Array | string | undefined, encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined, _stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void; onDecryptedContent(_eventId: string, _content: DecryptedContent, _stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void; onConfirmedEvent(event: ConfirmedTimelineEvent, stateEmitter: TypedEmitter<StreamStateEvents> | undefined, encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | undefined): void; onAppendLocalEvent(event: StreamTimelineEvent, stateEmitter: TypedEmitter<StreamStateEvents> | undefined): void; private updateLastEvent; participants(): Set<string>; } //# sourceMappingURL=streamStateView_DMChannel.d.ts.map