export interface DependencyAuditResult {
    name: string;
    version: string;
    vulnerabilities: VulnerabilityReport[];
    license: string;
    licenseStatus: 'compatible' | 'warning' | 'blocked' | 'unknown';
    lastActivity: string | null;
    isAbandoned: boolean;
    duplicateOf: string | null;
}
export interface VulnerabilityReport {
    id: string;
    severity: 'critical' | 'high' | 'medium' | 'low';
    description: string;
    hasfix: boolean;
}
export interface AuditDepsResult {
    dependencies: DependencyAuditResult[];
    criticalCount: number;
    highCount: number;
    blockedLicenses: string[];
    abandonedPackages: string[];
    duplicates: {
        packages: string[];
        recommendation: string;
    }[];
    summary: string;
}
export type DepLicenseCompatibility = 'compatible' | 'warning' | 'critical' | 'unknown';
export type DepVulnSeverity = 'critical' | 'high' | 'medium' | 'low';
/** Internal known-vuln registry entry for the dep-auditor engine. */
export interface KnownVulnEntry {
    cveId: string;
    severity: DepVulnSeverity;
    description: string;
    fixedIn?: string;
}
export interface DepVuln {
    cveId: string;
    severity: DepVulnSeverity;
    description: string;
    fixedIn?: string;
}
export interface DepLicenseInfo {
    license: string;
    compatibility: DepLicenseCompatibility;
    reason: string;
}
export interface DepAbandonedInfo {
    isAbandoned: boolean;
    lastReleaseAge?: number;
    reason: string;
    suggestedAlternative?: string;
}
export interface DepDuplicate {
    category: string;
    packages: string[];
    recommendation: string;
}
export interface DepAuditEntry {
    name: string;
    currentVersion: string;
    ecosystem: string;
    vulns: DepVuln[];
    license: DepLicenseInfo;
    abandoned: DepAbandonedInfo;
    duplicateGroup?: string;
}
export interface DepAuditReport {
    ecosystem: string;
    totalDeps: number;
    critical: DepAuditEntry[];
    warnings: DepAuditEntry[];
    clean: DepAuditEntry[];
    duplicates: DepDuplicate[];
    summary: string;
}
//# sourceMappingURL=audit.d.ts.map