@towns-protocol/sdk
Version:
For more details, visit the following resources:
26 lines • 2.01 kB
TypeScript
import TypedEmitter from 'typed-emitter';
import { RemoteTimelineEvent } from './types';
import { MembershipOp, Snapshot, UserPayload_Snapshot, UserPayload_UserMembership } from '@towns-protocol/proto';
import { StreamEncryptionEvents, StreamStateEvents } from './streamEvents';
import { StreamStateView_AbstractContent } from './streamStateView_AbstractContent';
import { UserStreamModel, UserStreamsView } from './views/streams/userStreamsView';
export declare class StreamStateView_User extends StreamStateView_AbstractContent {
private readonly userStreamsView;
readonly streamId: string;
get streamMemberships(): Record<string, UserPayload_UserMembership | undefined>;
get tipsSent(): Record<string, bigint | undefined>;
get tipsReceived(): Record<string, bigint | undefined>;
get tipsSentCount(): Record<string, bigint | undefined>;
get tipsReceivedCount(): Record<string, bigint | undefined>;
get tokenTransfers(): import("@towns-protocol/proto").BlockchainTransaction_TokenTransfer[];
get userStreamModel(): UserStreamModel;
constructor(streamId: string, userStreamsView: UserStreamsView);
applySnapshot(snapshot: Snapshot, content: UserPayload_Snapshot, encryptionEmitter: TypedEmitter<StreamEncryptionEvents> | 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;
private addUserPayload_userMembership;
getMembership(streamId: string): UserPayload_UserMembership | undefined;
isMember(streamId: string, membership: MembershipOp): boolean;
isJoined(streamId: string): boolean;
}
//# sourceMappingURL=streamStateView_User.d.ts.map