import { IAnyInstanceType, IClassOf, IDisposable } from "../core/types"; import { ServiceDescription } from "./ServiceCollection"; export declare class ServiceProvider implements IDisposable { parent: ServiceProvider; private static mappedTypes; private instances; get global(): ServiceProvider; protected constructor(parent: ServiceProvider); get(key: IClassOf): T; put(key: any, value: any): void; resolve(key: T, create?: boolean, defValue?: IAnyInstanceType): IAnyInstanceType; getValue(sd: ServiceDescription): any; newScope(): ServiceProvider; dispose(): void; private create; } //# sourceMappingURL=ServiceProvider.d.ts.map