import { DependencyContainer } from "tsyringe";
import { Constructor, ServiceInjectToken, ServiceInstance, ServiceInstances, ServiceKey } from "./keys";
export declare function useContainer(): DependencyContainer;
export declare function useContainer(scope: "global"): DependencyContainer;
export declare function useInjected<T extends Constructor>(type: T): ServiceInstance<T>;
export declare function useInjected<T extends ServiceKey>(type: T): ServiceInstance<T>;
export declare function useInjected<T>(type: string): T;
export declare function useInjected<T extends ServiceInjectToken[]>(...types: T): ServiceInstances<T>;
