import type { ElixirLibraryGroups, ScalaLibraryGroups, DartLibraryGroups } from '../../types/index.js';
/**
 * Parse mix.exs deps block.
 * Matches lines like: {:phoenix, "~> 1.7"},
 * Extracts the atom name (first part after `{:`).
 */
export declare function parseMixExs(content: string): Set<string>;
/**
 * Parse build.sbt for artifact IDs.
 * Matches patterns like:
 *   "com.typesafe.akka" %% "akka-http" % "10.5.0"
 *   "org.typelevel" %% "cats-core" % "2.10.0"
 * Extracts the artifact ID (second string in the % chain).
 */
export declare function parseBuildSbt(content: string): Set<string>;
/**
 * Parse pubspec.yaml dependencies section.
 * Matches lines indented under `dependencies:` like:
 *   shelf: ^1.4.0
 *   conduit: ^4.2.0
 * Stops at the next top-level section (dev_dependencies, flutter, etc.)
 */
export declare function parsePubspecYaml(content: string): Set<string>;
/**
 * Detect popular Elixir Mix dependencies in a project.
 * Reads mix.exs for {:package_name, ...} patterns.
 */
export declare function detectElixirLibraries(projectPath: string): Promise<ElixirLibraryGroups>;
/**
 * Detect popular Scala libraries in a project.
 * Reads build.sbt for artifact ID patterns in % chains.
 */
export declare function detectScalaLibraries(projectPath: string): Promise<ScalaLibraryGroups>;
/**
 * Detect popular Dart backend packages in a project.
 * Reads pubspec.yaml dependencies section.
 */
export declare function detectDartLibraries(projectPath: string): Promise<DartLibraryGroups>;
//# sourceMappingURL=library-detector-langs2.d.ts.map