"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncCA = exports.AsyncCARef = exports.AsyncCAWatch = exports.AsyncCACall = exports.AsyncCAGet = void 0;
const MethodNotImplementedError_1 = require("../../../exception/MethodNotImplementedError");
const AsyncCAGet = (canvas) => {
    return {
        $toBlob: function (data, callback) {
            throw new MethodNotImplementedError_1.MethodNotImplementedError();
        },
    };
};
exports.AsyncCAGet = AsyncCAGet;
const AsyncCACall = (canvas) => {
    return {
        $draw: function (data) {
            throw new MethodNotImplementedError_1.MethodNotImplementedError();
        },
        $drawImage: function (data) {
            throw new MethodNotImplementedError_1.MethodNotImplementedError();
        },
        $clear: function (data) {
            throw new MethodNotImplementedError_1.MethodNotImplementedError();
        },
        $strokePath: function (data) {
            throw new MethodNotImplementedError_1.MethodNotImplementedError();
        },
        $scale: function (data) {
            throw new MethodNotImplementedError_1.MethodNotImplementedError();
        },
        $fillPath: function (data) {
            throw new MethodNotImplementedError_1.MethodNotImplementedError();
        },
    };
};
exports.AsyncCACall = AsyncCACall;
const AsyncCAWatch = (canvas) => {
    return {};
};
exports.AsyncCAWatch = AsyncCAWatch;
const AsyncCARef = (canvas) => {
    return {};
};
exports.AsyncCARef = AsyncCARef;
const AsyncCA = (canvas) => {
    return {
        ...(0, exports.AsyncCAGet)(canvas),
        ...(0, exports.AsyncCACall)(canvas),
        ...(0, exports.AsyncCAWatch)(canvas),
        ...(0, exports.AsyncCARef)(canvas),
    };
};
exports.AsyncCA = AsyncCA;
//# sourceMappingURL=AsyncCA.js.map