import { AbstractModel } from "./AbstractModel"; /** * Central registry (service locator) for all AbstractModel instances in the application. * A single instance is created in Adminizer and shared across the entire app via `req.adminizer.modelHandler`. * * Models are registered at startup via `bindModels`, then looked up by name from controllers, * services, helpers, and system utilities — without importing each model directly. * * Lookup is case-insensitive: `"UserAP"`, `"userap"`, and `"USERAP"` all resolve to the same model. */ export declare class ModelHandler { private models; add(modelName: string, modelInstance: AbstractModel): void; /** Improved model getter, so you can write both model.get("UserAP") and model.get("userap") */ get model(): { get: (modelName: string) => AbstractModel; has: (modelName: string) => boolean; entries: () => MapIterator<[string, AbstractModel]>; keys: () => MapIterator; values: () => MapIterator>; }; /** * Get all models */ get all(): AbstractModel[]; }