1 | import { Resolver, ResolveOptions, MinimalResolveOptions } from './Resolver';
|
2 | import { Descriptor, Locator, DescriptorHash, Package } from './types';
|
3 | export declare class MultiResolver implements Resolver {
|
4 | private readonly resolvers;
|
5 | constructor(resolvers: Array<Resolver | null>);
|
6 | supportsDescriptor(descriptor: Descriptor, opts: MinimalResolveOptions): boolean;
|
7 | supportsLocator(locator: Locator, opts: MinimalResolveOptions): boolean;
|
8 | shouldPersistResolution(locator: Locator, opts: MinimalResolveOptions): boolean;
|
9 | bindDescriptor(descriptor: Descriptor, fromLocator: Locator, opts: MinimalResolveOptions): Descriptor;
|
10 | getResolutionDependencies(descriptor: Descriptor, opts: MinimalResolveOptions): Descriptor[];
|
11 | getCandidates(descriptor: Descriptor, dependencies: Map<DescriptorHash, Package>, opts: ResolveOptions): Promise<Locator[]>;
|
12 | getSatisfying(descriptor: Descriptor, references: Array<string>, opts: ResolveOptions): Promise<Locator[] | null>;
|
13 | resolve(locator: Locator, opts: ResolveOptions): Promise<Package>;
|
14 | private tryResolverByDescriptor;
|
15 | private getResolverByDescriptor;
|
16 | private tryResolverByLocator;
|
17 | private getResolverByLocator;
|
18 | }
|