export interface DependencyStatus {
    name: string;
    declared_version: string;
    latest_version?: string;
    status: "current" | "outdated" | "major-outdated" | "unknown" | "unpinned";
    severity?: "info" | "warning" | "error";
    reason?: string;
    vulnerabilities?: Array<{
        id: string;
        summary: string;
        severity?: string;
    }>;
}
export interface DepsAnalysisResult {
    source: string;
    total: number;
    pypi_checked: boolean;
    vuln_checked: boolean;
    dependencies: DependencyStatus[];
    outdated_count: number;
    unpinned_count: number;
    vulnerable_count: number;
}
/**
 * Analyze Python dependencies from pyproject.toml or requirements.txt.
 */
export declare function analyzePythonDeps(repo: string, options?: {
    check_pypi?: boolean;
    check_vulns?: boolean;
    file_pattern?: string;
}): Promise<DepsAnalysisResult>;
/**
 * Parse a requirements.txt file into name/version pairs.
 * Exported for testing.
 */
export declare function parseRequirementsTxt(content: string): Array<{
    name: string;
    version: string;
}>;
/**
 * Compare a version constraint to the latest version.
 * Returns: "current", "outdated-minor", "outdated-major", or "unknown".
 * Exported for testing.
 */
export declare function compareVersions(constraint: string, latest: string): "current" | "outdated-minor" | "outdated-major" | "unknown";
//# sourceMappingURL=python-deps-analyzer.d.ts.map