import { LocalDataSource } from '../source/local/LocalDataSource'; import { RemoteDataSource } from '../source/remote/RemoteDataSource'; import { IMessagesRepository } from '../../Domain/repository/IMessagesRepository'; import { MessageEntity } from '../../Domain/entity/MessageEntity'; import { PaginatedResult, Pagination } from '../../Domain/repository/Pagination'; import { DialogEntity } from '../../Domain/entity/DialogEntity'; export default class MessagesRepository implements IMessagesRepository { private localDataStorage; private remoteDataSource; private messageRemoteDTOMapper; private messageLocalDTOMapper; private dialogRemoteDTOMapper; constructor(localDataStorage: LocalDataSource, remoteDataSource: RemoteDataSource); deleteMessageInLocal(entity: MessageEntity): Promise; deleteMessageInRemote(entity: MessageEntity): Promise; getMessagesFromLocal(dialogId: string): Promise>; getMessagesFromRemote(dialogId: string, pagination: Pagination): Promise>; typingMessageStart(dialog: DialogEntity, senderId: number): Promise; typingMessageStop(dialog: DialogEntity, senderId: number): Promise; saveMessageToLocal(entity: MessageEntity): Promise; sendMessageToRemote(entity: MessageEntity): Promise; updateMessageInLocal(entity: MessageEntity): Promise; updateMessageInRemote(entity: MessageEntity): Promise; } //# sourceMappingURL=MessagesRepository.d.ts.map