"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncST = exports.AsyncSTRef = exports.AsyncSTWatch = exports.AsyncSTCall = void 0;
const AsyncSTCall = (stream) => {
    return {
        $stream(data, callback) {
            return stream.stream(callback);
        },
    };
};
exports.AsyncSTCall = AsyncSTCall;
const AsyncSTWatch = (stream) => {
    return {};
};
exports.AsyncSTWatch = AsyncSTWatch;
const AsyncSTRef = (stream) => {
    return {};
};
exports.AsyncSTRef = AsyncSTRef;
const AsyncST = (stream) => {
    return Object.assign(Object.assign(Object.assign({}, (0, exports.AsyncSTCall)(stream)), (0, exports.AsyncSTWatch)(stream)), (0, exports.AsyncSTRef)(stream));
};
exports.AsyncST = AsyncST;
//# sourceMappingURL=AsyncST.js.map