import { ForeignMutationsInput } from "../../../foreignMutations/state"; import { Unit } from "../../../fun/domains/unit/state"; import { BasicFun } from "../../../fun/state"; export type Updaters = { Core: Unit; Template: Unit; Coroutine: Unit; }; export type Repository< Context, State, Input, ActualUpdaters extends Updaters, Operations = Unit, > = { Default: BasicFun; Updaters: ActualUpdaters; Operations: Operations; ForeignMutations: BasicFun, Unit>; };