interface SingletonFunctions {
    clearSingletons(confirmation: string): void;
    getAllSingletonKeys(): string[];
    getSingleton<T>(name: string): T;
    hasSingleton(name: string): boolean;
    registerInstanceAsSingleton(instance: unknown): string;
    removeSingleton(name: string): void;
    setSingleton<T>(name: string, singleton: T, force?: boolean): void;
    setSingletonIfNotExists<T>(name: string, factoryFunction: (() => T)): T;
    unregisterInstanceAsSingleton(id: string): void;
    updateSingleton<T>(name: string, singleton: T): T;
}

Methods