import { MongoClient } from "mongodb"; export declare class DbManager { static instance: DbManager | null; client: MongoClient; private session; connected: boolean; private url; private userSession; private packageInfo; constructor(userSession?: any, packageInfo?: any); setPackageInfo(packageInfo: any): void; getPackageInfo(): any; setUserSession(userSession: any): void; getUserSession(): any; connect(): Promise; close(): Promise; insert(collectionName: string, doc: any, autoGenerateId?: boolean): Promise; insertMany(collectionName: string, docs: any[], autoGenerateId?: boolean): Promise; delete(collectionName: string, filter: object): Promise; deleteMany(collectionName: string, filter: object): Promise; directUpdate(collectionName: string, filter: object, update: any): Promise; update(collectionName: string, filter: object, update: object): Promise; unset(collectionName: string, filter: object, update: object): Promise; find(collectionName: string, filter: object, setSpace?: boolean, limit?: any, options?: {}): Promise; findOne(collectionName: string, filter: object, setSpace?: boolean, options?: {}): Promise; findWithProjection(collectionName: string, filter: object, projection?: object, setSpace?: boolean, limit?: any): Promise; findOneWithProjection(collectionName: string, filter: object, projection?: object, setSpace?: boolean): Promise; aggregate(collectionName: string, pipeline: object[]): Promise; startSession(): Promise; endSession(): Promise; }