import MessageRepository from "../../business/data/repositories/MessageRepository"; import Message from "../../business/models/Message"; import { Observable } from "rxjs"; import MessageEmitter from "../net/emitter/MessageEmitter"; import MessageDataAccess from "./dataaccess/MessageDataAccess"; export default class MessageRepositoryImpl implements MessageRepository { private messageDataAccess; private messageEmitter; constructor(messageDataAccess: MessageDataAccess, messageEmitter: MessageEmitter); getMessages(sessionToken: string, chatId: string, offset: number, limit: number): Observable; postMessage(sessionToken: string, chatId: string, text: string, attachments: string[]): Observable; }