import 'reflect-metadata'; import { IContainer, ObjectDefinitionOptions, ObjectIdentifier } from '../interfaces'; import { ObjectDefinition } from '..'; import { XmlApplicationContext } from './xml/xmlApplicationContext'; export declare class Container extends XmlApplicationContext implements IContainer { id: string; bind(target: T, options?: ObjectDefinitionOptions): void; bind(identifier: ObjectIdentifier, target: T, options?: ObjectDefinitionOptions): void; registerCustomBinding(objectDefinition: ObjectDefinition, target: any): void; private convertOptionsToDefinition; createChild(baseDir?: string): IContainer; resolve(target: T): T; get(identifier: any, args?: any): T; getAsync(identifier: any, args?: any): Promise; protected getIdentifier(target: any): any; }