@towns-protocol/sdk
Version:
For more details, visit the following resources:
46 lines • 2.54 kB
TypeScript
import { Observable } from '../observable/observable';
import { StreamStatus } from './streams/streamStatus';
import { TimelinesView, TimelinesViewDelegate } from './streams/timelines';
import { UserSettingsStreamModel, UserSettingsStreamsView } from './streams/userSettingsStreams';
import { UnreadMarkersModel } from './streams/unreadMarkersTransform';
import { MentionsModel } from './streams/spaceMentionsTransform';
import { SpaceStreamsView } from './streams/spaceStreams';
import { UserStreamModel, UserStreamsView } from './streams/userStreamsView';
import { UserMetadataStreamModel, UserMetadataStreamsView } from './streams/userMetadataStreams';
import { UserInboxStreamModel, UserInboxStreamsView } from './streams/userInboxStreams';
import { ChannelStreamsView } from './streams/channelStreams';
import { DmStreamsView } from './streams/dmStreams';
import { GdmStreamsView } from './streams/gdmStreams';
import { Membership } from './models/timelineTypes';
import { DmAndGdmModel } from './transforms/dmsAndGdmsTransform';
import { StreamMemberIdsView } from './streams/streamMemberIds';
export type StreamsViewDelegate = TimelinesViewDelegate;
export declare class StreamsView {
readonly streamStatus: StreamStatus;
readonly streamMemberIds: StreamMemberIdsView;
readonly spaceStreams: SpaceStreamsView;
readonly channelStreams: ChannelStreamsView;
readonly dmStreams: DmStreamsView;
readonly gdmStreams: GdmStreamsView;
readonly userStreams: UserStreamsView;
readonly userInboxStreams: UserInboxStreamsView;
readonly userMetadataStreams: UserMetadataStreamsView;
readonly userSettingsStreams: UserSettingsStreamsView;
readonly timelinesView: TimelinesView;
readonly my: {
userId: Observable<string>;
userStream: Observable<UserStreamModel | undefined>;
userInboxStream: Observable<UserInboxStreamModel | undefined>;
userMetadataStream: Observable<UserMetadataStreamModel | undefined>;
userSettingsStream: Observable<UserSettingsStreamModel | undefined>;
unreadMarkers: Observable<UnreadMarkersModel>;
spaceMentions: Observable<MentionsModel>;
memberships: Observable<Record<string, Membership>>;
spaceIds: Observable<string[]>;
dmsAndGdms: Observable<DmAndGdmModel[]>;
dmsAndGdmsUnreadIds: Observable<Set<string>>;
blockedUserIds: Observable<Set<string>>;
};
constructor(userId: string, delegate: StreamsViewDelegate | undefined);
}
//# sourceMappingURL=streamsView.d.ts.map