import { DataModelInterface } from "../interfaces/datamodel.interface"; /** * ModelRegistry - Global singleton for model registration * * NOT @Injectable because it must be instantiated and populated with models * BEFORE NestJS bootstraps. Other services depend on models being registered first. */ export declare class ModelRegistry { private models; private labelNameIndex; private typeIndex; register(model: DataModelInterface): void; get(nodeName: string): DataModelInterface | undefined; getByLabelName(labelName: string): DataModelInterface | undefined; getByType(type: string): DataModelInterface | undefined; resolveModel(identifier: string): DataModelInterface | undefined; getAllModels(): DataModelInterface[]; } /** * Global singleton instance - use this for model registration before bootstrap */ export declare const modelRegistry: ModelRegistry; //# sourceMappingURL=registry.d.ts.map