import { Db } from 'mongodb'; import { Model } from '../model'; import { AbstractDBAdapter, DefaultQueryType } from './db'; export interface MongoOptions { uri: string; name: string; } export declare class MongoAdapter extends AbstractDBAdapter { protected options: MongoOptions; protected db: Db; constructor(options: MongoOptions); protected initialize(): Promise; protected getModel(partialModel: DefaultQueryType): Promise; protected getModelList(partialModel: DefaultQueryType): Promise; protected deleteModel(model: TModel): Promise; protected createModel(model: TModel): Promise; protected updateModel(prevModel: TModel, nextModel: TModel): Promise; private getCollection; }