/// <reference types="./utils.d.ts" />
(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
    typeof define === 'function' && define.amd ? define(['exports'], factory) :
    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.DevKit = {}));
})(this, (function (exports) { 'use strict';

    class DevelopmentError extends Error {
        constructor(message) {
            super(message
                ? `${message}\n`
                : '' +
                    'The behavior is not expected and not allowed.\n' +
                    'If you see this in development, please fix the error ASAP.\n' +
                    'If you see this in production, please contract our customer service.\n');
        }
    }
    class NotImplementedError extends Error {
        constructor(message) {
            super(message
                ? `${message}\n`
                : '' +
                    'A requested method or operation is not implemented.');
        }
    }

    exports.DevelopmentError = DevelopmentError;
    exports.NotImplementedError = NotImplementedError;

    Object.defineProperty(exports, '__esModule', { value: true });

}));
//# sourceMappingURL=utils.js.map
