import * as mongoose from 'mongoose'; import { IBaseEntity } from '../models'; export declare class RepositoryBase { private model; constructor(schemaModel: mongoose.Model); create(item: T): Promise; createWithCallback(item: T, callback: (error: any, result: T) => void): void; getAll(): Promise; getAllWithCallback(callback: (error: any, result: T[]) => void): void; update(id: mongoose.Types.ObjectId, item: T): Promise; updateWithCallback(id: mongoose.Types.ObjectId, item: T, callback: (error: any, result: any) => void): void; delete(id: string): Promise<{ ok?: number; n?: number; }>; deleteWithCallback(id: string, callback: (error: any, result: any) => void): void; findById(id: string): Promise; findByIdWithCallback(id: string, callback: (error: any, result: T) => void): void; findOne(cond?: object, callback?: (error: any, res: T) => void): Promise; findOneWithCallback(cond?: object, callback?: (error: any, res: T) => void): mongoose.DocumentQuery; find(cond?: object, options?: object): Promise; findWithCallback(cond?: object, options?: object, callback?: (error: any, res: T[]) => void): mongoose.DocumentQuery; private toObjectId; }