"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncBD = exports.AsyncBDRef = exports.AsyncBDWatch = exports.AsyncBDCall = exports.AsyncBDGet = void 0;
const MethodNotImplementedError_1 = require("../../../exception/MethodNotImplementedError");
const AsyncBDGet = (device) => ({
    $captureStream: function ({ frameRate }, callback) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
});
exports.AsyncBDGet = AsyncBDGet;
const AsyncBDCall = (device) => {
    return {};
};
exports.AsyncBDCall = AsyncBDCall;
const AsyncBDWatch = (device) => {
    return {};
};
exports.AsyncBDWatch = AsyncBDWatch;
const AsyncBDRef = (device) => ({
    $getServer: function (data) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
});
exports.AsyncBDRef = AsyncBDRef;
const AsyncBD = (device) => {
    return {
        ...(0, exports.AsyncBDGet)(device),
        ...(0, exports.AsyncBDCall)(device),
        ...(0, exports.AsyncBDWatch)(device),
        ...(0, exports.AsyncBDRef)(device),
    };
};
exports.AsyncBD = AsyncBD;
//# sourceMappingURL=AsyncBD.js.map