import { PortablePath } from '@yarnpkg/fslib'; import { DependencyMeta, PeerDependencyMeta } from './Manifest'; export declare type IdentHash = string & { __ident_hash: string; }; export interface Ident { identHash: IdentHash; scope: string | null; name: string; } export declare type DescriptorHash = string & { __descriptor_hash: string; }; export interface Descriptor extends Ident { descriptorHash: DescriptorHash; range: string; } export declare type LocatorHash = string & { __locator_hash: string; }; export interface Locator extends Ident { locatorHash: LocatorHash; reference: string; } export declare enum LinkType { HARD = "hard", SOFT = "soft" } export interface Package extends Locator { version: string | null; languageName: string; linkType: LinkType; dependencies: Map; peerDependencies: Map; dependenciesMeta: Map>; peerDependenciesMeta: Map; bin: Map; }