import { MusterEngine, MusterRuntime, MusterShape } from "./engine-types.mjs"; import { Connection } from "mongoose"; //#region src/engine/define-muster.d.ts interface MusterBlueprint { readonly id: 'muster'; /** The model names this blueprint registers — known without a connection. */ readonly modelNames: readonly string[]; /** * Compile + register the models on `connection`, wire the engine, verify * capabilities. Synchronous: muster's construction performs no async work. */ bind(connection: Connection, runtime?: MusterRuntime): MusterEngine; } /** * Describe the muster engine. Pure — registers no model, builds no schema, * performs no I/O. Resolves defaults and validates immutable config. */ declare function defineMuster(shape?: MusterShape): MusterBlueprint; //#endregion export { MusterBlueprint, defineMuster };