/** * Python Parsers (requirements.txt, pyproject.toml) */ import type { AnalysisOptions, DeprecatedPackageInfo, EcosystemType, Issue, PackageFileType, PackageInfo, ParseResult } from "../types.js"; import { BaseParser } from "./base.js"; export declare class PythonRequirementsParser extends BaseParser { protected static deprecatedPackages: Record; parse(content: string): ParseResult; protected parseRequirementLine(line: string): PackageInfo | null; canParse(content: string): boolean; getEcosystem(): EcosystemType; getFileTypes(): PackageFileType[]; protected analyzePackage(pkg: PackageInfo, options: AnalysisOptions, issues: Issue[]): void; protected checkKnownVulnerabilities(pkg: PackageInfo, issues: Issue[]): void; protected addEcosystemRecommendations(recommendations: string[]): void; } export declare class PythonPyprojectParser extends PythonRequirementsParser { parse(content: string): ParseResult; private parseDependencyArray; private parseOptionalDependencies; private parsePoetryDependencies; private parsePep508Dependency; canParse(content: string): boolean; getFileTypes(): PackageFileType[]; protected addEcosystemRecommendations(recommendations: string[]): void; } export declare const PyRequirementsParser: typeof PythonRequirementsParser; export declare const PyProjectParser: typeof PythonPyprojectParser; //# sourceMappingURL=python.d.ts.map