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