import { LogService } from "@riskmgmt/logger";
import { DocumentDbService } from "./documentdb.service";
export declare class ForerunnerDbService extends DocumentDbService {
    private settings;
    private fdb;
    private db;
    private activeCollectionScopes;
    private logger;
    constructor(settings: ForerunnerDbSettings, logService: LogService);
    beginCollectionScope(collection: string): void;
    endCollectionScope(collection: string): void;
    remove(collection: string, id: string): Promise<any>;
    clean(collection: string): Promise<any>;
    getMany(collection: string, filter: any): Promise<any>;
    get(collection: string, id: string): Promise<any>;
    save(collection: string, obj: any): Promise<any>;
    update(collection: string, obj: any): Promise<any>;
    getSize(collections: string[]): number;
    upsert(collection: string, id: string, doc: any): Promise<any>;
    loadCollection(name: string): Promise<any>;
    saveCollection(name: string): Promise<any>;
    private makeid;
    private isCollectionScopeCurrent;
}
export declare class ForerunnerDbSettings {
    dbName: string;
    constructor(dbName?: string);
}
