import { Newable, ServiceIdentifier } from '@inversifyjs/common'; import { Binding } from '../../binding/models/Binding'; import { ClassMetadata } from '../../metadata/models/ClassMetadata'; import { GetPlanOptions } from './GetPlanOptions'; import { NonCachedServiceNodeContext } from './NonCachedServiceNodeContext'; import { PlanResult } from './PlanResult'; import { PlanServiceNode } from './PlanServiceNode'; export interface PlanParamsOperations { getBindings: (serviceIdentifier: ServiceIdentifier) => Iterable> | undefined; getBindingsChained: (serviceIdentifier: ServiceIdentifier) => Generator, void, unknown>; readonly getClassMetadata: (type: Newable) => ClassMetadata; readonly getPlan: (options: GetPlanOptions) => PlanResult | undefined; setBinding: (binding: Binding) => void; readonly setNonCachedServiceNode: (node: PlanServiceNode, context: NonCachedServiceNodeContext) => void; readonly setPlan: (options: GetPlanOptions, planResult: PlanResult) => void; } //# sourceMappingURL=PlanParamsOperations.d.ts.map