import { Db } from "mongodb"; export interface IFilterItem { field: string; value: any; } export declare class MongoDbAdapter { private db; private getId; constructor(db: Db, getId: () => string); create(collectionName: string, object: any): Promise; retrieve(collectionName: string, filter: Array): Promise; update(collectionName: string, object: any): Promise; delete(collectionName: string, id: any): Promise; retrievePaginated(collectionName: string, filter: any, order: any, offset: number, limit: number): Promise; retrieveSummary(collectionName: string, surveyId: string, questionId: string, questionType: string, visualizerType: string, filter: Array): Promise; }