import { Type } from '../Support'; import { ServiceIdentifier } from './Contracts'; import { Resolver } from './Resolver'; export declare class Container { protected static instance: Container; resolvers: Resolver[]; protected instances: Map, any>; parent?: Container; containerType?: 'app' | 'connection' | 'request'; static getInstance(): Container; static setInstance(container: Container): Container; getInstances(): Map, any>; set(abstract: ServiceIdentifier, concrete: T | Type | (() => void)): void; /** * @deprecated */ forceSet(abstract: ServiceIdentifier, concrete: T | Type | (() => any)): void; get(abstract: ServiceIdentifier, parameters?: any[]): T; createChildContainer(type?: 'connection' | 'request'): Container; private getMetadata; private getAbstractName; private getResolver; private setResolverForAbstract; private getInstance; } //# sourceMappingURL=Container.d.ts.map