"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncBSE = exports.AsyncBSERef = exports.AsyncBSEWatch = exports.AsyncBSECall = exports.AsyncBSEGet = void 0;
const MethodNotImplementedError_1 = require("../../../exception/MethodNotImplementedError");
const AsyncBSEGet = (service) => ({
    $captureStream: function ({ frameRate }, callback) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
});
exports.AsyncBSEGet = AsyncBSEGet;
const AsyncBSECall = (service) => {
    return {};
};
exports.AsyncBSECall = AsyncBSECall;
const AsyncBSEWatch = (service) => {
    return {};
};
exports.AsyncBSEWatch = AsyncBSEWatch;
const AsyncBSERef = (service) => ({
    $getCharacteristic: function (data) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
});
exports.AsyncBSERef = AsyncBSERef;
const AsyncBSE = (service) => {
    return {
        ...(0, exports.AsyncBSEGet)(service),
        ...(0, exports.AsyncBSECall)(service),
        ...(0, exports.AsyncBSEWatch)(service),
        ...(0, exports.AsyncBSERef)(service),
    };
};
exports.AsyncBSE = AsyncBSE;
//# sourceMappingURL=AsyncBSE.js.map