var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
import '@iotize/tap/service/core';
import { Tap } from '@iotize/tap';
import { createMockClient } from './mock-client';
export function createMockTap(options) {
    return new MockTap(options);
}
/**
 * @experimental
 */
var MockTap = /** @class */ (function (_super) {
    __extends(MockTap, _super);
    function MockTap(options) {
        return _super.call(this, createMockClient(options)) || this;
    }
    Object.defineProperty(MockTap.prototype, "client", {
        get: function () {
            return this._client;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(MockTap.prototype, "lwm2m", {
        get: function () {
            return this._lwm2m;
        },
        enumerable: true,
        configurable: true
    });
    return MockTap;
}(Tap));
export { MockTap };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9jay10YXAuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaW90aXplL3RhcC90ZXN0aW5nLyIsInNvdXJjZXMiOlsibW9jay9tb2NrLXRhcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsT0FBTywwQkFBMEIsQ0FBQztBQUVsQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRWxDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBYyxNQUFNLGVBQWUsQ0FBQztBQUc3RCxNQUFNLFVBQVUsYUFBYSxDQUFDLE9BQWlDO0lBQzNELE9BQU8sSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDaEMsQ0FBQztBQWFEOztHQUVHO0FBQ0g7SUFBNkIsMkJBQUc7SUFVNUIsaUJBQVksT0FBaUM7ZUFDekMsa0JBQ0ksZ0JBQWdCLENBQUMsT0FBTyxDQUFRLENBQ25DO0lBQ0wsQ0FBQztJQVpELHNCQUFJLDJCQUFNO2FBQVY7WUFDSSxPQUFPLElBQUksQ0FBQyxPQUFxQixDQUFDO1FBQ3RDLENBQUM7OztPQUFBO0lBRUQsc0JBQUksMEJBQUs7YUFBVDtZQUNJLE9BQU8sSUFBSSxDQUFDLE1BQStCLENBQUM7UUFDaEQsQ0FBQzs7O09BQUE7SUF3RkwsY0FBQztBQUFELENBQUMsQUFoR0QsQ0FBNkIsR0FBRyxHQWdHL0IifQ==