import { Container, type interfaces } from 'inversify'; import { type ServiceIdentifier } from './instantiation'; export declare const providerContainer: Container; export declare class InstantiationService { private readonly _services; private _isDisposed; constructor(); registerInstance(id: ServiceIdentifier, value: T): T; registerSingleton(id: interfaces.ServiceIdentifier, value: T): T; registerSingleton(id: interfaces.Newable): T; registerSingleton(id: ServiceIdentifier, ctor: interfaces.Newable): T; get(id: ServiceIdentifier): T; dispose(): void; private _getOrCreateInstance; private _throwIfDisposed; }