import Balrok from "balrok";
import { MongoConfig } from "../interfaces";
import Zamza from "../Zamza";
import { KeyIndexModel, TopicConfigModel, TopicMetadataModel, LockModel, HookModel, ReplayModel, StateModel } from "./models";
export default class MongoWrapper {
    private readonly config;
    private readonly models;
    readonly balrok: Balrok;
    constructor(config: MongoConfig, zamza: Zamza);
    private loadModels;
    private connectToMongoDB;
    private connect;
    isConnected(): boolean;
    start(): Promise<boolean>;
    getKeyIndex(): KeyIndexModel;
    getTopicConfig(): TopicConfigModel;
    getTopicMetadata(): TopicMetadataModel;
    getLock(): LockModel;
    getHook(): HookModel;
    getReplay(): ReplayModel;
    getSharedState(): StateModel;
    close(): void;
}
//# sourceMappingURL=MongoWrapper.d.ts.map