import { Document, Model, Types } from 'mongoose'; import { IBaseService } from './IBase-repository.service'; export declare class BaseRepositoryService implements IBaseService { private model; constructor(model: Model); create(payload: any, ...args: any[]): Promise; update(id: Types.ObjectId, updates: any, ...args: any[]): Promise; delete(id: any, ...args: any[]): Promise<{ message: string; }>; findOne(id: any, ...args: any[]): Promise; findAll(paginateOpts?: PaginatorOptions, ...args: any[]): Promise; findOneBy(query: object, ...args: any[]): Promise; findBy(query: object, paginateOpts?: PaginatorOptions, ...args: any[]): Promise; } export interface PaginatorOptions { page?: number; limit?: number; }