import { SyncDescriptor } from '../vs/platform/instantiation/common/descriptors'; import * as insta from '../vs/platform/instantiation/common/instantiation'; import { ServiceIdentifier, createDecorator } from '../vs/platform/instantiation/common/instantiation'; import { ServiceCollection } from '../vs/platform/instantiation/common/serviceCollection'; export { ServiceIdentifier, createDecorator as createServiceIdentifier }; export interface IInstantiationServiceBuilder { define(id: insta.ServiceIdentifier, instance: (T & insta.BrandedService) | SyncDescriptor): void; seal(): insta.IInstantiationService; } export declare class InstantiationServiceBuilder implements IInstantiationServiceBuilder { private _isSealed; private readonly _collection; constructor(entries?: ServiceCollection | ([insta.ServiceIdentifier, unknown][])); define(id: insta.ServiceIdentifier, instance: (T & insta.BrandedService) | SyncDescriptor): void; seal(): insta.IInstantiationService; } //# sourceMappingURL=services.d.ts.map