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';
import { NotificationSettings } from './streams/notificationSettings';
export type StreamsViewDelegate = TimelinesViewDelegate;
export declare class StreamsView {
    readonly notificationSettings: NotificationSettings;
    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