export declare type SupportedType = { new (...args: any[]): T; } | Function; export interface UseContainerOptions { fallback?: boolean; fallbackOnErrors?: boolean; } export declare abstract class IOCContainer { static userContainer?: { get(someClass: SupportedType): T; }; static userContainerOptions: UseContainerOptions; private static defaultContainer; static restoreDefault(): void; static useContainer(iocContainer: { get(someClass: any): any; }, options?: UseContainerOptions): void; static getInstance(someClass: SupportedType): T; } export declare function useContainer(iocContainer: { get(someClass: any): any; }, options?: UseContainerOptions): void;