import { interfaces } 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: interfaces.ServiceIdentifier): (context: interfaces.Context) => (bindingName: T) => U; static getCacheFactory(serviceIdentifier: interfaces.ServiceIdentifier): (context: interfaces.Context) => (bindingName: T) => U; static getConstructorFactory(serviceIdentifier: interfaces.ServiceIdentifier[], U>>, ...dependencies: interfaces.ServiceIdentifier[], U>>[]): (context: interfaces.Context) => (bindingName: T) => U; get(serviceIdentifier: interfaces.ServiceIdentifier): T; getNamed(serviceIdentifier: interfaces.ServiceIdentifier, named: string | number | symbol): T; load(sourceCode: string, sourceMap: string, options: TInputOptions): void; unload(): void; }