"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AsyncW = exports.AsyncWRef = exports.AsyncWWatch = exports.AsyncWCall = void 0;
const _component_1 = require("../../../component/$component");
const AsyncWCall = (w) => {
    return {};
};
exports.AsyncWCall = AsyncWCall;
const AsyncWWatch = (w) => {
    return {};
};
exports.AsyncWWatch = AsyncWWatch;
const AsyncWRef = (w) => {
    return {
        $refChildContainer({ at, _ }) {
            const $container = (0, _component_1.$refChildContainer)(w, { at, _ });
            return $container;
        },
        $refParentRootContainer({ at, _, }) {
            const $container = (0, _component_1.$refParentRootContainer)(w, { at, _ });
            return $container;
        },
        $refParentChildContainer({ at, _, }) {
            const $container = (0, _component_1.$refParentChildContainer)(w, { at, _ });
            return $container;
        },
    };
};
exports.AsyncWRef = AsyncWRef;
const AsyncW = (w) => {
    return Object.assign(Object.assign(Object.assign({}, (0, exports.AsyncWCall)(w)), (0, exports.AsyncWWatch)(w)), (0, exports.AsyncWRef)(w));
};
exports.AsyncW = AsyncW;
//# sourceMappingURL=AsyncW.js.map