"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mccSettings = void 0;
// eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any
function emptyFn(data) {
    return;
}
class MccGlobalSettings {
    // eslint-disable-next-line @typescript-eslint/no-empty-function
    constructor() {
        // loggingCallback: loggingCallbackType = console.log;
        // warningCallback: loggingCallbackType = console.warn;
        // errorCallback: loggingCallbackType = console.error;
        this.loggingCallback = emptyFn;
        this.warningCallback = emptyFn;
        this.errorCallback = emptyFn;
    }
    set setLoggingCallback(logCallback) {
        this.loggingCallback = logCallback;
    }
    set setWarningCallback(warningCallback) {
        this.warningCallback = warningCallback;
    }
    set setErrorCallback(errorCallback) {
        this.errorCallback = errorCallback;
    }
}
exports.mccSettings = new MccGlobalSettings();
//# sourceMappingURL=globalSettings.js.map