import { Resolver, ResolveOptions, MinimalResolveOptions } from './Resolver'; import { Descriptor, Locator, Package } from './types'; export declare class MultiResolver implements Resolver { private readonly resolvers; constructor(resolvers: Array); supportsDescriptor(descriptor: Descriptor, opts: MinimalResolveOptions): boolean; supportsLocator(locator: Locator, opts: MinimalResolveOptions): boolean; shouldPersistResolution(locator: Locator, opts: MinimalResolveOptions): boolean; bindDescriptor(descriptor: Descriptor, fromLocator: Locator, opts: MinimalResolveOptions): Descriptor; getResolutionDependencies(descriptor: Descriptor, opts: MinimalResolveOptions): Record; getCandidates(descriptor: Descriptor, dependencies: Record, opts: ResolveOptions): Promise; getSatisfying(descriptor: Descriptor, dependencies: Record, locators: Array, opts: ResolveOptions): Promise<{ locators: Array; sorted: boolean; }>; resolve(locator: Locator, opts: ResolveOptions): Promise; private tryResolverByDescriptor; private getResolverByDescriptor; private tryResolverByLocator; private getResolverByLocator; }