import { CoreObjectAttributes, type CoreObject } from './core-object'; /** * This object provides runtime functionality to access object types for construction * from the API */ export declare class GlobalObjectPool { private static readonly _globalMap; /** * Used by the Generator for adding an object instance with a unique API key into the Registrar */ static register(objectInstance: typeof CoreObject): GlobalObjectPool; /** * Used by Reflective Constructors to re-generate objects from the API at runtime */ static get(key: string): (typeof CoreObject) | null; /** * Generates a new instance of the object provided a key, otherwise returns null */ static newInstance>(key: string): T | null; }