"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const events_1 = require("events");
class CassandraMock extends events_1.EventEmitter {
    constructor(options, errorCallback, successCallback, callbackStatus) {
        super();
        this.hosts = {};
        this.keyspace = {};
        this.metadata = {};
        this.statusCallback = callbackStatus;
        successCallback();
        callbackStatus(null);
    }
    close() {
        this.statusCallback("Disconnected");
    }
    batch(queries, options, callback) { }
    connect(callback) { }
    eachRow(query, params, options, rowCallback, callback) { }
    execute(query, params, options, callback) { }
    getReplicas(keyspace, token) { return []; } // TODO: Should this be a more explicit return?
    shutdown(callback) { }
    stream(query, params, options, callback) { return {}; }
}
exports.default = CassandraMock;
//# sourceMappingURL=cassandraMock.js.map