/**
 * 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<string, DeprecatedPackageInfo>;
    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