import type { JuliaLibraryGroups, RLibraryGroups, DLangLibraryGroups, PerlLibraryGroups } from '../../types/index.js';
/**
 * Parse Project.toml [deps] section.
 * Matches `PackageName = "uuid"` lines.
 */
export declare function parseJuliaProjectToml(content: string): Set<string>;
/**
 * Parse DESCRIPTION file Imports/Depends fields.
 * Matches comma-separated package names after `Imports:` or `Depends:`.
 */
export declare function parseRDescription(content: string): Set<string>;
/**
 * Parse renv.lock JSON for package names.
 * Matches `"Package": "name"` entries.
 */
export declare function parseRenvLock(content: string): Set<string>;
/**
 * Parse dub.json for dependency names.
 * Standard JSON `"dependencies": { "pkg": "version" }`.
 */
export declare function parseDubJson(content: string): Set<string>;
/**
 * Parse dub.sdl for `dependency "pkg" version="..."` lines.
 */
export declare function parseDubSdl(content: string): Set<string>;
/**
 * Parse cpanfile for `requires 'Module::Name'` lines.
 */
export declare function parseCpanfile(content: string): Set<string>;
/**
 * Parse Makefile.PL for `requires 'Module::Name'` or PREREQ_PM entries.
 */
export declare function parseMakefilePl(content: string): Set<string>;
/** Detect Julia package dependencies from Project.toml. */
export declare function detectJuliaLibraries(projectPath: string): Promise<JuliaLibraryGroups>;
/** Detect R package dependencies from DESCRIPTION and renv.lock. */
export declare function detectRLibraries(projectPath: string): Promise<RLibraryGroups>;
/** Detect D lang dependencies from dub.json and dub.sdl. */
export declare function detectDlangLibraries(projectPath: string): Promise<DLangLibraryGroups>;
/** Detect Perl module dependencies from cpanfile and Makefile.PL. */
export declare function detectPerlLibraries(projectPath: string): Promise<PerlLibraryGroups>;
//# sourceMappingURL=library-detector-langs4.d.ts.map