import { Observable } from 'rxjs'; import { Room } from '../../domain/message/room'; import { RoomActivity } from '../../domain/timeline/room'; import { RoomObserver } from './room'; import { UnreadMessageObserver } from './unreadMessageSegments'; import { MessageObserver } from '../message'; export declare type RoomDoc = Omit, 'createdAt'> & { createdAt: import('firebase').firestore.Timestamp; updatedAt: import('firebase').firestore.Timestamp; }; export declare function roomMapper(roomDoc: RoomDoc): Room; declare type Item = RoomActivity[]; export declare class TimelineObserver { private readonly roomObserver; private readonly unreadMessageObserver; private readonly messageObserver; private readonly _rooms$; private readonly _close$; constructor(roomObserver: RoomObserver, unreadMessageObserver: UnreadMessageObserver, messageObserver: MessageObserver); get rooms$(): Observable; fetchRooms(limit?: number, startAfter?: Date): void; dispose(): void; } export {};