import { Paginated, PaginateQuery } from 'nestjs-paginate'; import { IBaseMongoRepository } from '@/core/domain/interfaces/base.mongo.repository.interface'; import { BaseMongoEntity } from '../infrastracture/databases/base.mongo.entity'; import { IBaseService } from './base.interface'; export declare class BaseMongoService implements IBaseService { private readonly repository; constructor(repository: IBaseMongoRepository); findOne(id: string): Promise; findAll(): Promise<{ data: Message[]; }>; getMany(query?: PaginateQuery): Promise>; protected transformMongoEntityToMessage(entity: BaseMongoEntity): Message; transformPaginatedMongoEntityToPaginatedMessage(paginatedEntities: Paginated): Paginated; create(createDTO: CreateMessage): Promise; update(updateDTO: UpdateMessage): Promise; remove(id: string): Promise; count(options?: any): Promise<{ count: number; }>; }