"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncIB = exports.AsyncIBRef = exports.AsyncIBWatch = exports.AsyncIBCall = exports.AsyncIBGet = void 0;
const MethodNotImplementedError_1 = require("../../../exception/MethodNotImplementedError");
const AsyncIBGet = (imageBitmap) => ({
    $imageBitmap: async function ({}, callback) {
        throw new MethodNotImplementedError_1.MethodNotImplementedError();
    },
});
exports.AsyncIBGet = AsyncIBGet;
const AsyncIBCall = (imageBitmap) => {
    return {};
};
exports.AsyncIBCall = AsyncIBCall;
const AsyncIBWatch = (imageBitmap) => {
    return {};
};
exports.AsyncIBWatch = AsyncIBWatch;
const AsyncIBRef = (imageBitmap) => {
    return {};
};
exports.AsyncIBRef = AsyncIBRef;
const AsyncIB = (imageBitmap) => {
    return {
        ...(0, exports.AsyncIBGet)(imageBitmap),
        ...(0, exports.AsyncIBCall)(imageBitmap),
        ...(0, exports.AsyncIBWatch)(imageBitmap),
        ...(0, exports.AsyncIBRef)(imageBitmap),
    };
};
exports.AsyncIB = AsyncIB;
//# sourceMappingURL=AsyncIB.js.map