export declare class SingletonContainer { private static instance; private instances; private constructor(); static getInstance(): SingletonContainer; get(identifier: new (...args: any[]) => T): T; getOrRegister(identifier: new (...args: any[]) => T, ...args: any[]): T; register(identifier: new (...args: any[]) => T, ...args: any[]): () => void; reset(): void; }