import { Paginated, PaginateQuery } from 'nestjs-paginate'; import { IBaseRepository } from '@/core/domain/interfaces/base.repository.interface'; import { IBaseService } from './base.interface'; export declare class BaseService, UpdateMessage extends Partial & { id: number; }, Message> implements IBaseService { private readonly repository; constructor(repository: IBaseRepository); findOne(id: number): Promise; findAll(): Promise<{ data: Message[]; }>; getMany(query?: PaginateQuery): Promise>; create(createDTO: CreateMessage): Promise; update(updateDTO: UpdateMessage): Promise; remove(id: number): Promise; count(options?: any): Promise<{ count: number; }>; }