/** * SMI-1307: Java Build File Parsers * * Parses Maven pom.xml and Gradle build files to extract dependency information. * Extracted from java.ts for better modularity. * * @see docs/internal/architecture/multi-language-analysis.md */ /** * Maven pom.xml dependency information */ export interface MavenDependency { /** Maven groupId */ groupId: string; /** Maven artifactId */ artifactId: string; /** Dependency name in groupId:artifactId format */ name: string; /** Version (may be a property reference like ${project.version}) */ version: string; /** Whether this is a test/provided scope dependency */ isDev: boolean; /** Maven scope (compile, test, provided, runtime, system) */ scope?: string; } /** * Parsed dependency result */ export interface ParsedDependency { name: string; version: string; isDev: boolean; } /** * Parse pom.xml to extract Maven dependencies * * @param content - Content of pom.xml file * @returns Array of dependency information * * @example * ```typescript * const deps = parsePomXml(pomXmlContent) * console.log(deps) // [{ name: "org.springframework:spring-core", version: "5.3.0", ... }] * ``` */ export declare function parsePomXml(content: string): ParsedDependency[]; /** * Parse build.gradle or build.gradle.kts to extract Gradle dependencies * * @param content - Content of build.gradle file * @returns Array of dependency information * * @example * ```typescript * const deps = parseBuildGradle(gradleContent) * console.log(deps) // [{ name: "org.springframework:spring-core", version: "5.3.0", ... }] * ``` */ export declare function parseBuildGradle(content: string): ParsedDependency[]; /** * Helper function to add a dependency from a colon-separated string */ export declare function addDependency(deps: ParsedDependency[], config: string, depStr: string): void; //# sourceMappingURL=java-parsers.d.ts.map