import type { Dependency, PackageFile } from '../types';
export declare interface DeprecatedDependency {
  name: string
  currentVersion: string
  datasource: string
  file: string
  type: string
  replacementAvailable: boolean
  suggestedReplacement?: string
  deprecationMessage?: string
}
export declare class DeprecatedDependenciesChecker {
  checkDeprecatedDependencies(packageFiles: PackageFile[]): Promise<DeprecatedDependency[]>;
  private checkFileForDeprecatedDependencies(file: PackageFile): Promise<DeprecatedDependency[]>;
  private checkDependencyDeprecation(dependency: Dependency, fileType: string): Promise<{ deprecated: boolean, message?: string, suggestedReplacement?: string }>;
  private checkNpmDeprecation(dependency: Dependency): Promise<{ deprecated: boolean, message?: string, suggestedReplacement?: string }>;
  private checkComposerDeprecation(dependency: Dependency): Promise<{ deprecated: boolean, message?: string, suggestedReplacement?: string }>;
  private checkBunDeprecation(dependency: Dependency): Promise<{ deprecated: boolean, message?: string, suggestedReplacement?: string }>;
  private extractSuggestedReplacement(message: string): string | undefined;
  private getDatasourceFromFileType(fileType: string): string;
}