import ServiceMaker from './maker'; import ProvisionMap from './provisionMap'; import ServiceScope from './scope'; import type { ServiceBinding, ServiceProvision, ServiceCache, Interfaceable } from './types'; export default class ServiceSpace { maker: ServiceMaker; provisionsMapping: ProvisionMap>; _singletonCache: null | ServiceCache; constructor(base: null | ServiceSpace, provisions: ServiceProvision[]); bootstrap(bootstrapTimeProvisions?: Map, unknown>): ServiceScope; createScope(): ServiceScope; private _verifyDependencies; }