import type { ClojureLibraryGroups, HaskellLibraryGroups, OcamlLibraryGroups, FsharpLibraryGroups } from '../../types/index.js';
/**
 * Parse deps.edn for package coordinates like `ring/ring-core {:mvn/version ...}`.
 * Extracts namespace-qualified symbols as "ns/name".
 */
export declare function parseDepsEdn(content: string): Set<string>;
/**
 * Parse project.clj for Leiningen-style dependency vectors.
 * Matches `[group/artifact "version"]` or `[group "version"]`.
 */
export declare function parseProjectClj(content: string): Set<string>;
/**
 * Parse *.cabal build-depends section.
 * Matches package names listed after `build-depends:` (comma-separated, one per line).
 */
export declare function parseCabalFile(content: string): Set<string>;
/**
 * Parse *.opam depends field.
 * Matches quoted package names inside `depends: [...]` block.
 */
export declare function parseOpamFile(content: string): Set<string>;
/**
 * Parse *.fsproj for <PackageReference Include="..." /> entries.
 */
export declare function parseFsproj(content: string): Set<string>;
/** Detect Clojure library dependencies (deps.edn + project.clj). */
export declare function detectClojureLibraries(projectPath: string): Promise<ClojureLibraryGroups>;
/** Detect Haskell library dependencies from *.cabal files. */
export declare function detectHaskellLibraries(projectPath: string): Promise<HaskellLibraryGroups>;
/** Detect OCaml library dependencies from *.opam files. */
export declare function detectOcamlLibraries(projectPath: string): Promise<OcamlLibraryGroups>;
/** Detect F# NuGet dependencies from *.fsproj files. */
export declare function detectFsharpLibraries(projectPath: string): Promise<FsharpLibraryGroups>;
//# sourceMappingURL=library-detector-langs3a.d.ts.map