import * as firebase from 'firebase'; import { Observable } from 'rxjs'; import { Room } from '../../domain/message/room'; export declare type RoomDoc = Omit, 'createdAt'> & { createdAt: firebase.firestore.Timestamp; updatedAt: firebase.firestore.Timestamp; }; export declare function roomMapper(roomDoc: RoomDoc): Room; export declare type RoomsData = Room[]; export declare class RoomObserver { private readonly _rooms$; private readonly _close$; get rooms$(): Observable; fetchRooms(limit?: number, startAfter?: Date): void; dispose(): void; }