import { OnModuleInit } from '@nestjs/common'; import { DeepPartial, Entity, IBaseRepository, IBaseRequest, IBaseService, IPaginationResponse } from '../models'; import { ConfigService, LogService } from '../modules'; export declare abstract class BaseService = IBaseRequest> implements OnModuleInit, IBaseService { protected repository: IBaseRepository; readonly logService: LogService; readonly configService: ConfigService; protected constructor(repository: IBaseRepository); onModuleInit(): void; protected afterModuleInit(): void; transformPaginate(items: T[], total: number, query: REQ): IPaginationResponse; paginate(query: REQ): Promise>; find(query: REQ): Promise; findById(id: ID, query?: REQ): Promise; findOne(query: REQ): Promise; create(entity: DeepPartial): Promise; update(id: ID, entity: DeepPartial): Promise; delete(id: ID): Promise; restore(id: ID): Promise; } //# sourceMappingURL=base.service.d.ts.map