import { Paginated, PaginateQuery } from 'nestjs-paginate'; export interface IBaseMongoService< CreateMessage, UpdateMessage extends { id: string }, Message, > { findOne(id: string): Promise; findAll(): Promise<{ data: Message[] }>; getMany(query?: PaginateQuery): Promise>; create(createDTO: CreateMessage): Promise; update(updateDTO: UpdateMessage): Promise; remove(id: string): Promise; count(options?: any): Promise<{ count: number }>; }