1 | import { PortablePath } from '@yarnpkg/fslib';
|
2 | import { Resolver, ResolveOptions, MinimalResolveOptions } from './Resolver';
|
3 | import { Descriptor, Locator } from './types';
|
4 | import { LinkType } from './types';
|
5 | export declare class WorkspaceResolver implements Resolver {
|
6 | static protocol: string;
|
7 | supportsDescriptor(descriptor: Descriptor, opts: MinimalResolveOptions): boolean;
|
8 | supportsLocator(locator: Locator, opts: MinimalResolveOptions): boolean;
|
9 | shouldPersistResolution(locator: Locator, opts: MinimalResolveOptions): boolean;
|
10 | bindDescriptor(descriptor: Descriptor, fromLocator: Locator, opts: MinimalResolveOptions): Descriptor;
|
11 | getResolutionDependencies(descriptor: Descriptor, opts: MinimalResolveOptions): never[];
|
12 | getCandidates(descriptor: Descriptor, dependencies: unknown, opts: ResolveOptions): Promise<Locator[]>;
|
13 | getSatisfying(descriptor: Descriptor, references: Array<string>, opts: ResolveOptions): Promise<null>;
|
14 | resolve(locator: Locator, opts: ResolveOptions): Promise<{
|
15 | version: string;
|
16 | languageName: string;
|
17 | linkType: LinkType;
|
18 | dependencies: Map<import("./types").IdentHash, Descriptor>;
|
19 | peerDependencies: Map<import("./types").IdentHash, Descriptor>;
|
20 | dependenciesMeta: Map<string, Map<string | null, import("./Manifest").DependencyMeta>>;
|
21 | peerDependenciesMeta: Map<string, import("./Manifest").PeerDependencyMeta>;
|
22 | bin: Map<string, PortablePath>;
|
23 | locatorHash: import("./types").LocatorHash;
|
24 | reference: string;
|
25 | identHash: import("./types").IdentHash;
|
26 | scope: string | null;
|
27 | name: string;
|
28 | }>;
|
29 | }
|