import type { Logger } from '../utils/logger.js'; export interface MavenProject { groupId: string; artifactId: string; version: string; packaging: string; javaVersion?: string; sourceDirectory: string; testSourceDirectory: string; dependencies: MavenDependency[]; modules: string[]; parentPomPath?: string; managedDependencies: MavenDependency[]; repositories: MavenRepository[]; } export interface MavenDependency { groupId: string; artifactId: string; version?: string; scope?: string; optional?: boolean; } export interface MavenRepository { id: string; url: string; name?: string; } /** * Parse a pom.xml file and extract project metadata. */ export declare function parsePomXml(pomPath: string, logger: Logger): Promise; export declare function parsePomContent(content: string, pomPath: string, logger: Logger): MavenProject | null; /** * Find pom.xml files in a directory tree. */ export declare function findPomFiles(rootDir: string): Promise; //# sourceMappingURL=maven.d.ts.map