/** * Container options. */ export interface UseContainerOptions { /** * If set to true, then default container will be used in the case if given container haven't returned anything. */ fallback?: boolean; /** * If set to true, then default container will be used in the case if given container thrown an exception. */ fallbackOnErrors?: boolean; } export declare type ContainedType = { new (...args: any[]): T; } | Function; export interface ContainerInterface { get(someClass: ContainedType): T; } /** * Sets container to be used by this library. */ export declare function useContainer(iocContainer: ContainerInterface, options?: UseContainerOptions): void; /** * Gets the IOC container used by this library. */ export declare function getFromContainer(someClass: ContainedType): T;