import type { Package } from '../types/types.js'; import type { DiscoveryError } from './errors.js'; import type { Result } from './result.js'; /** * Parse a raw package.json object into a Package. * * @param content - The raw parsed package.json object * @param relativePath - Relative path to the package within the workspace * @param protocols - Version-string prefixes that identify internal dependencies * @param dependencyTypes - Which dependency fields to check (e.g. ["dependencies", "devDependencies"]) */ export declare function parsePackageJson(content: unknown, relativePath: string, protocols: string[], dependencyTypes: string[]): Result; /** * Extract internal monorepo dependencies whose version string starts * with one of the given protocol prefixes. * * @param protocols - Prefixes to match (e.g. ["workspace:", "link:"]) * @param dependencyTypes - Which dependency fields to check (e.g. ["dependencies", "devDependencies"]) * @param pkg - The full parsed package.json object */ export declare function extractInternalDependencies(protocols: string[], dependencyTypes: string[], pkg: Record): string[];