"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncBSN = exports.AsyncBSNRef = exports.AsyncBSNWatch = exports.AsyncBSNCall = exports.AsyncBSNGet = void 0;
const AsyncBSNGet = (bufferNode) => ({});
exports.AsyncBSNGet = AsyncBSNGet;
const AsyncBSNCall = (bufferNode) => ({
    $start: function ({ start, offset, duration, }) {
        void (async () => {
            bufferNode.start(start, offset, duration);
        })();
    },
});
exports.AsyncBSNCall = AsyncBSNCall;
const AsyncBSNWatch = (bufferNode) => {
    return {};
};
exports.AsyncBSNWatch = AsyncBSNWatch;
const AsyncBSNRef = (bufferNode) => ({});
exports.AsyncBSNRef = AsyncBSNRef;
const AsyncBSN = (bufferNode) => {
    return {
        ...(0, exports.AsyncBSNGet)(bufferNode),
        ...(0, exports.AsyncBSNCall)(bufferNode),
        ...(0, exports.AsyncBSNWatch)(bufferNode),
        ...(0, exports.AsyncBSNRef)(bufferNode),
    };
};
exports.AsyncBSN = AsyncBSN;
//# sourceMappingURL=AsyncBSN.js.map