import { type interfaces, LazyServiceIdentifier } from 'inversify'; export type Newable = interfaces.Newable; export type ServiceIdentifier = interfaces.ServiceIdentifier; export type FactoryFunction = () => interfaces.ServiceIdentifier; export type ServiceDescriptor = T | LazyServiceIdentifier | FactoryFunction; export { LazyServiceIdentifier }; export interface ServicesAccessor { get(id: ServiceIdentifier): T; } export declare function registerSingleton(id: ServiceIdentifier, useValue: T | LazyServiceIdentifier): void; export declare function registerSingleton(id: ServiceIdentifier, useFactory: FactoryFunction): void; export declare function registerSingleton(id: ServiceIdentifier, useClass: Newable, supportsDelayedInstantiation: true): void; export declare function getSingletonServiceDescriptors(): [ServiceIdentifier, ServiceDescriptor][];