import { KeyValue } from '../../vision/types'; import { Class, ContainerService, ContainerTypes, Container } from './types'; export declare class ElixirContainer implements Container { protected name: string; protected services: { [key: string]: ContainerService; }; constructor(name?: string); getName(): string; transient(name: string, object: Class, force?: boolean): ElixirContainer; singleton(name: string, object: any, force?: boolean): ElixirContainer; setService(name: string, type: ContainerTypes, object: any, force?: boolean): ElixirContainer; resolve(service: string): any; resolve(...args: string[]): KeyValue; getService(name: string): ContainerService; has(name: string): boolean; }