import { Observable } from 'rxjs'; import { UnreadMessageSegment } from '../../domain/account/unreadMessageSegment'; import { MessageDoc } from '../message'; import { Id } from '../../firebase/type'; export declare type UnreadMessageSegmentDoc = { [id: string]: MessageDoc; }; export declare function unreadMessageSegmentMapper(unreadMessageSegmentDoc: UnreadMessageSegmentDoc): UnreadMessageSegment; export declare type UnreadMessagesData = { roomId: Id; unreadMessages: UnreadMessageSegment; }; export declare class UnreadMessageObserver { private readonly _unreadMessages$; private readonly _close$; get unreadMessages$(): Observable; fetchUnreadMessages(roomId: Id): void; dispose(): void; }