/** * Base Dependency Parser * Abstract base class for ecosystem-specific parsers */ import { DependencyParser, DependencyManifest, ManifestFileType, PackageEcosystem, Dependency } from '../../types'; /** * Base Parser Class * Provides common functionality for all dependency parsers */ export declare abstract class BaseDependencyParser implements DependencyParser { abstract name: string; abstract supportedFiles: ManifestFileType[]; abstract ecosystem: PackageEcosystem; /** * Check if parser supports a file */ supports(fileName: string): boolean; /** * Parse manifest file - must be implemented by subclasses */ abstract parse(filePath: string, content: string): Promise; /** * Helper to create a dependency object */ protected createDependency(name: string, version: string, sourceFile: string, options?: Partial): Dependency; /** * Helper to normalize version string */ protected normalizeVersion(version: string): string; /** * Helper to determine if file is a lock file */ protected isLockFile(fileName: string): boolean; /** * Log parsing info */ protected logParsing(filePath: string): void; /** * Log parsing error */ protected logError(filePath: string, error: string): void; } export default BaseDependencyParser; //# sourceMappingURL=baseParser.d.ts.map