UNPKG

@inversifyjs/core

Version:

InversifyJs core package

30 lines 1.35 kB
import { ServiceIdentifier } from '@inversifyjs/common'; import { Cloneable } from '../../common/models/Cloneable'; import { Binding } from '../models/Binding'; declare enum BindingRelationKind { id = "id", moduleId = "moduleId", serviceId = "serviceId" } export interface BindingRelation { [BindingRelationKind.id]: number; [BindingRelationKind.moduleId]?: number; [BindingRelationKind.serviceId]: ServiceIdentifier; } export declare class BindingService implements Cloneable<BindingService> { #private; private constructor(); static build(parent: BindingService | undefined): BindingService; clone(): BindingService; get<TResolved>(serviceIdentifier: ServiceIdentifier): Iterable<Binding<TResolved>> | undefined; getById<TResolved>(id: number): Iterable<Binding<TResolved>> | undefined; getByModuleId<TResolved>(moduleId: number): Iterable<Binding<TResolved>> | undefined; getNonParentBindings<TResolved>(serviceId: ServiceIdentifier): Iterable<Binding<TResolved>> | undefined; getNonParentBoundServices(): Iterable<ServiceIdentifier>; removeById(id: number): void; removeAllByModuleId(moduleId: number): void; removeAllByServiceId(serviceId: ServiceIdentifier): void; set<TInstance>(binding: Binding<TInstance>): void; } export {}; //# sourceMappingURL=BindingService.d.ts.map