import { ServiceIdentifier } from '@inversifyjs/common'; import { BindingScope, GetAllOptions, GetOptions, GetPlanOptions, OptionalGetOptions, PlanResult } from '@inversifyjs/core'; import { PlanParamsOperationsManager } from './PlanParamsOperationsManager'; import { ServiceReferenceManager } from './ServiceReferenceManager'; 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