/** * Dependency Service * * Manages dependency versions and compatibility checking */ import type { DependencyAnalysis, VersionCompatibilityResult } from "../types/dependency.js"; /** * Service for analyzing and managing project dependencies. * * Checks for outdated packages, security vulnerabilities, deprecated APIs, * and compatibility issues between dependencies. */ export declare class DependencyService { private projectRoot; private deprecatedAPIs; /** * @param projectRoot - Root directory of the project */ constructor(projectRoot: string); /** * Analyze all project dependencies */ analyzeDependencies(): Promise; /** * Parse npm/package.json dependencies */ private parseNpmDependencies; /** * Parse Python/requirements.txt dependencies */ private parsePythonDependencies; /** * Parse Go/go.mod dependencies */ private parseGoDependencies; /** * Check version compatibility and detect issues */ checkCompatibility(changedFiles: string[]): Promise; /** * Get specific dependency version */ getDependencyVersion(packageName: string): Promise; /** * Check if a package version satisfies a constraint */ versionSatisfies(version: string, constraint: string): boolean; /** * Compare two semantic versions */ private compareVersions; /** * Get known deprecated APIs database */ private getKnownDeprecations; /** * Get dependency suggestions for a new package */ suggestDependency(packageName: string, targetVersion?: string): Promise<{ compatible: boolean; suggestedVersion?: string; conflicts: string[]; warnings: string[]; }>; } //# sourceMappingURL=dependency-service.d.ts.map