import { LoggerService } from '@/modules/logger/pino/logger.service'; import { Cache } from '@nestjs/cache-manager'; import { Paginated, PaginateQuery } from 'nestjs-paginate'; import { CacheConfiguration } from '../domain/interfaces/cache-configuration.interface'; import { IBaseService } from './base.interface'; import { CachedService } from './cached.service'; export declare class CachedBaseService extends CachedService implements IBaseService { protected readonly logger: LoggerService; protected readonly service: IBaseService; protected readonly cacheManager: Cache; protected readonly cacheConfig: CacheConfiguration; constructor(logger: LoggerService, service: IBaseService, cacheManager: Cache, cacheConfig: CacheConfiguration); 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; }>; }