oak-domain/lib/utils/module/combine.dev.d.ts

18 lines
1.0 KiB
TypeScript

import { AsyncContext } from "../../store/AsyncRowStore";
import { SyncContext } from "../../store/SyncRowStore";
import { EntityDict } from "../../types/Entity";
import { EntityDict as BaseEntityDict } from '../../base-app-domain';
import { Aspect, Exportation, Importation, Routine, Timer, Trigger, Watcher } from '../../types';
export default function combineModuleDev<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>, FrontCxt extends SyncContext<ED>>(...modules: string[]): {
aspectDict: Record<string, Aspect<ED, Cxt>>;
data: { [T in keyof ED]?: ED[T]["OpSchema"][] | undefined; };
importations: Importation<ED, keyof ED, string, Cxt>;
exportations: Exportation<ED, keyof ED, string, Cxt>;
watchers: Watcher<ED, keyof ED, Cxt>[];
timers: Timer<ED, keyof ED, Cxt>[];
startRoutines: Routine<ED, keyof ED, Cxt>[];
triggers: Trigger<ED, keyof ED, Cxt>[];
checkers: import("../../types").Checker<ED, keyof ED, never>[];
common: import("../../types/Configuration").CommonConfiguration<ED>;
};