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<unknown>;
    retrieve(collectionName: string, filter: Array<IFilterItem>): Promise<unknown>;
    update(collectionName: string, object: any): Promise<unknown>;
    delete(collectionName: string, id: any): Promise<unknown>;
    retrievePaginated(collectionName: string, filter: any, order: any, offset: number, limit: number): Promise<unknown>;
    retrieveSummary(collectionName: string, surveyId: string, questionId: string, questionType: string, visualizerType: string, filter: Array<IFilterItem>): Promise<unknown>;
}
