import { interfaces } from 'inversify'; /** * Resolves container or something from container (if you specify resolving function) */ export declare function useContainer(): interfaces.Container; export declare function useContainer(resolve: (container: interfaces.Container) => T): T; /** * Resolves injection by id (once, at first render). */ export declare function useInjection(serviceId: interfaces.ServiceIdentifier): T; export declare function useOptionalInjection(serviceId: interfaces.ServiceIdentifier, resolveDefault: (container: interfaces.Container) => D): T | D; export declare function useOptionalInjection(serviceId: interfaces.ServiceIdentifier): T | undefined; /** * uses container.getAll(), works like @multiInject() * https://github.com/inversify/InversifyJS/blob/master/wiki/container_api.md#containergetall * https://github.com/inversify/InversifyJS/blob/master/wiki/multi_injection.md */ export declare function useAllInjections(serviceId: interfaces.ServiceIdentifier): readonly T[];