import type { Token } from '@fluojs/core'; type MultiContributionResolver = (token: Token, contributionIndex: number) => Promise; /** * Object identity that owns a canonical multi-provider contribution resolver. * * @internal */ export type MultiContributionResolverOwner = object; /** * Associates a container with its canonical multi-provider contribution resolver. * * @internal * @param container Container that owns the resolver. * @param resolver Container-bound resolver that preserves DI lifecycle invariants. */ export declare function registerMultiContributionResolver(container: MultiContributionResolverOwner, resolver: MultiContributionResolver): void; /** * Retrieves the canonical multi-provider contribution resolver for a container. * * @internal * @param container Container that owns the resolver. * @returns The container-bound resolver, if the container registered one. */ export declare function multiContributionResolverFor(container: MultiContributionResolverOwner): MultiContributionResolver | undefined; export {}; //# sourceMappingURL=multi-contribution-registry.d.ts.map