import "reflect-metadata";
import { Db } from 'mongodb';
import { IQueryAdapter } from "./query.adapter";
import { QueryModel } from "../models/query-model";
interface MongoAdapterConfig {
    mongoUri: string;
    options: any;
}
export declare class MongoAdapter implements IQueryAdapter {
    private config;
    client: Db;
    constructor(config: MongoAdapterConfig);
    openConnection: () => Promise<void>;
    run: (query: QueryModel) => Promise<any[]>;
    private open;
    private sortEntities;
    private limitEntities;
}
export {};
