import type { Collections, CollectionName } from "./collections"; import type * as Graph from "./graph"; import type * as Pouch from "./pouch"; import type * as Process from "./process"; import type * as Id from "./id"; /** * Definitions type for whole meta system * * @category Definitions */ export type Definitions = { [N in CollectionName]: Definition; }; /** * Main Definition type for whole meta system * * Each definition for a given [[CollectionName]] must adhere to the * [[Graph.Definition]], [[Pouch.Definition]], and [[Process.Definition]] * definition type for that name. * * @category Definitions */ export type Definition> = Graph.Definition & Process.Definition & Pouch.Definition & Id.Definition;