"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncAC = exports.AsyncACRef = exports.AsyncACWatch = exports.AsyncACCall = exports.AsyncACGet = void 0;
const MethodNotImplementedError_1 = require("../../../exception/MethodNotImplementedError");
const AsyncACGet = (context) => ({});
exports.AsyncACGet = AsyncACGet;
const AsyncACCall = (context) => ({});
exports.AsyncACCall = AsyncACCall;
const AsyncACWatch = (context) => {
    return {};
};
exports.AsyncACWatch = AsyncACWatch;
const AsyncACRef = (context) => ({
    $getDestination: function (data) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
    $createOscillator: function (data) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
    $createAnalyser: function (data) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
});
exports.AsyncACRef = AsyncACRef;
const AsyncAC = (context) => {
    return {
        ...(0, exports.AsyncACGet)(context),
        ...(0, exports.AsyncACCall)(context),
        ...(0, exports.AsyncACWatch)(context),
        ...(0, exports.AsyncACRef)(context),
    };
};
exports.AsyncAC = AsyncAC;
//# sourceMappingURL=AsyncAC.js.map