(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@iotize/device-client.js/firmware-update'), require('@iotize/device-client.js')) :
	typeof define === 'function' && define.amd ? define('@iotize/device-client.js/ext/firmware-update', ['@iotize/device-client.js/firmware-update', '@iotize/device-client.js'], factory) :
	(global = global || self, (global.iotize = global.iotize || {}, global.iotize['device-client'] = global.iotize['device-client'] || {}, global.iotize['device-client'].js = global.iotize['device-client'].js || {}, global.iotize['device-client'].js.ext = global.iotize['device-client'].js.ext || {}, global.iotize['device-client'].js.ext['firmware-update'] = factory(global.iotize['device-client'].js['firmware-update'], global.iotize['device-client'].js)));
}(this, (function (firmwareUpdate$2, deviceClient) { 'use strict';

	firmwareUpdate$2 = firmwareUpdate$2 && firmwareUpdate$2.hasOwnProperty('default') ? firmwareUpdate$2['default'] : firmwareUpdate$2;
	deviceClient = deviceClient && deviceClient.hasOwnProperty('default') ? deviceClient['default'] : deviceClient;

	var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};

	function commonjsRequire () {
		throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');
	}

	function unwrapExports (x) {
		return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
	}

	function createCommonjsModule(fn, module) {
		return module = { exports: {} }, fn(module, module.exports), module.exports;
	}

	function getCjsExportFromNamespace (n) {
		return n && n['default'] || n;
	}

	var firmwareUpdate = createCommonjsModule(function (module, exports) {
	"use strict";
	Object.defineProperty(exports, "__esModule", { value: true });


	function firmwareUpdater(options) {
	    return new firmwareUpdate$2.TapNLinkUpdater(this, options);
	}
	exports.firmwareUpdater = firmwareUpdater;
	deviceClient.IoTizeDevice.prototype.firmwareUpdater = firmwareUpdater;

	});

	var firmwareUpdate$1 = unwrapExports(firmwareUpdate);
	var firmwareUpdate_1 = firmwareUpdate.firmwareUpdater;

	var public_api = createCommonjsModule(function (module, exports) {
	"use strict";
	function __export(m) {
	    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
	}
	Object.defineProperty(exports, "__esModule", { value: true });

	__export(firmwareUpdate);

	});

	var public_api$1 = unwrapExports(public_api);

	var iotizeDeviceClient_jsExtFirmwareUpdate = createCommonjsModule(function (module, exports) {
	"use strict";
	/**
	 * Generated bundle index. Do not edit.
	 */
	function __export(m) {
	    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
	}
	Object.defineProperty(exports, "__esModule", { value: true });
	__export(public_api);

	});

	var iotizeDeviceClient_jsExtFirmwareUpdate$1 = unwrapExports(iotizeDeviceClient_jsExtFirmwareUpdate);

	return iotizeDeviceClient_jsExtFirmwareUpdate$1;

})));
//# sourceMappingURL=iotize-device-client.js-ext-firmware-update.umd.js.map
