import { ILocalDataSource } from '../source/local/ILocalDataSource'; import { IRemoteDataSource } from '../source/remote/IRemoteDataSource'; import { UserEntity } from '../../Domain/entity/UserEntity'; import { PaginatedResult, Pagination } from '../../Domain/repository/Pagination'; export default class UsersRepository { private localDataSource; private remoteDataSource; private userRemoteDTOMapper; private userLocalDTOMapper; constructor(localDataSource: ILocalDataSource, remoteDataSource: IRemoteDataSource); getUserFromLocal(userId: number): Promise; getUserFromRemote(userId: number): Promise; getUsersFromLocal(usersIds: Array): Promise>; getUsersFromRemote(usersIds: Array): Promise>; getALLUsersFromRemote(pagination?: Pagination, filter?: string): Promise>; saveUsersToLocal(entities: Array): Promise; saveUserToLocal(entity: UserEntity): Promise; } //# sourceMappingURL=UsersRepository.d.ts.map