import { ResolutionContext, ServiceIdentifier } from 'inversify'; import { TConstructor } from '../types/TConstructor'; import { TInputOptions } from '../types/options/TInputOptions'; import { IInversifyContainerFacade } from '../interfaces/container/IInversifyContainerFacade'; export declare class InversifyContainerFacade implements IInversifyContainerFacade { private readonly container; constructor(); static getFactory(serviceIdentifier: ServiceIdentifier): (context: ResolutionContext) => (bindingName: T) => U; static getCacheFactory(serviceIdentifier: ServiceIdentifier): (context: ResolutionContext) => (bindingName: T) => U; static getConstructorFactory(serviceIdentifier: ServiceIdentifier[], U>>, ...dependencies: ServiceIdentifier[], U>>[]): (context: ResolutionContext) => (bindingName: T) => U; get(serviceIdentifier: ServiceIdentifier): T; getNamed(serviceIdentifier: ServiceIdentifier, named: string | number | symbol): T; load(sourceCode: string, sourceMap: string, options: TInputOptions): void; unload(): void; }