"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncMS = exports.AsyncMSRef = exports.AsyncMSWatch = exports.AsyncMSCall = exports.AsyncMSGet = void 0;
const AsyncMSGet = (stream) => {
    return {
        async $mediaStream(data, callback) {
            const mediaStream = await stream.mediaStream();
            callback(mediaStream);
        },
    };
};
exports.AsyncMSGet = AsyncMSGet;
const AsyncMSCall = (stream) => {
    return {};
};
exports.AsyncMSCall = AsyncMSCall;
const AsyncMSWatch = (stream) => {
    return {};
};
exports.AsyncMSWatch = AsyncMSWatch;
const AsyncMSRef = (stream) => {
    return {};
};
exports.AsyncMSRef = AsyncMSRef;
const AsyncMS = (stream) => {
    return {
        ...(0, exports.AsyncMSGet)(stream),
        ...(0, exports.AsyncMSCall)(stream),
        ...(0, exports.AsyncMSWatch)(stream),
        ...(0, exports.AsyncMSRef)(stream),
    };
};
exports.AsyncMS = AsyncMS;
//# sourceMappingURL=AsyncMS.js.map