import { MouseObjectPickMC, StylusObjectPickSC, TouchObjectPickTC, } from "../Controllers";
import { makeObjectPickEntity } from "../Entities";
import { makeObjectPickPM } from "../PM";
import { makeAddCorrectObjectIdUC, makeClearCorrectObjectIdsUC, makeRemoveCorrectObjectIdUC, makeTrySelectObjectPickUC, makeTrySubmitObjectPickUC, makeValidateObjectPickUC, SerializeObjectPick, } from "../UseCases";
export function setupObjectPick(appObjects) {
    const ao = appObjects.getOrCreate("ObjectPick");
    makeObjectPickEntity(ao);
    // UCs
    makeAddCorrectObjectIdUC(ao);
    makeClearCorrectObjectIdsUC(ao);
    makeRemoveCorrectObjectIdUC(ao);
    makeTrySelectObjectPickUC(ao);
    makeTrySubmitObjectPickUC(ao);
    makeValidateObjectPickUC(ao);
    new SerializeObjectPick(ao);
    // PMs
    makeObjectPickPM(ao);
    // Controllers
    new MouseObjectPickMC(ao);
    new TouchObjectPickTC(ao);
    new StylusObjectPickSC(ao);
}
//# sourceMappingURL=setupObjectPick.js.map