import { Db } from 'mongodb';
import { IDataAPI, CollectionName, PagingInterface } from './IDataAPI';
import { ConfigInterface } from '../config/ConfigInterface';
export declare class MongoAPIManager implements IDataAPI {
    private _mongoQueryManager;
    private _mongoResponseParser;
    private _dataManager;
    private _queryBuilder;
    private _schemaCache;
    private _configManager;
    private _apiVersion;
    constructor(config: ConfigInterface, apiVersion: string);
    getSchema(dbo: Db, index: string): Promise<object>;
    getMembers(dbo: Db, index: CollectionName, fieldObject: any, pagingObject: PagingInterface): Promise<any>;
    getSelectResult(dbo: Db, index: CollectionName, query: any, pagingObject: PagingInterface): Promise<any>;
    private _getSchema;
    private initializeComponents;
}
