import { type ServiceIdentifier } from '@inversifyjs/common'; import { type BindingScope, type GetAllOptions, type GetOptions, type GetPlanOptions, type OptionalGetOptions, type PlanResult } from '@inversifyjs/core'; import { type PlanParamsOperationsManager } from './PlanParamsOperationsManager.js'; import { type ServiceReferenceManager } from './ServiceReferenceManager.js'; export declare class ServiceResolutionManager { #private; constructor(planParamsOperationsManager: PlanParamsOperationsManager, serviceReferenceManager: ServiceReferenceManager, autobind: boolean, defaultScope: BindingScope); get(serviceIdentifier: ServiceIdentifier, options: OptionalGetOptions): T | undefined; get(serviceIdentifier: ServiceIdentifier, options?: GetOptions): T; getAll(serviceIdentifier: ServiceIdentifier, options?: GetAllOptions): T[]; getAllAsync(serviceIdentifier: ServiceIdentifier, options?: GetAllOptions): Promise; getAsync(serviceIdentifier: ServiceIdentifier, options: OptionalGetOptions): Promise; getAsync(serviceIdentifier: ServiceIdentifier, options?: GetOptions): Promise; onPlan(handler: (options: GetPlanOptions, result: PlanResult) => void): void; } //# sourceMappingURL=ServiceResolutionManager.d.ts.map