import type { EvidenceBundle } from '../types/events.js'; export interface VulnerabilityFinding { id: string; severity: 'critical' | 'high' | 'medium' | 'low'; title: string; description?: string; package?: string; version?: string; fixedIn?: string; cve?: string; cwes?: string[]; file?: string; line?: number; } export interface ScanResult { scanner: string; timestamp: string; findings: VulnerabilityFinding[]; summary: { critical: number; high: number; medium: number; low: number; }; raw?: string; } export declare abstract class ScannerParser { abstract name: string; abstract parse(input: string | object): ScanResult; toEvidenceBundle(result: ScanResult): Partial; protected normalizeSeverity(sev: string): VulnerabilityFinding['severity']; } export declare class SnykParser extends ScannerParser { name: string; parse(input: string | object): ScanResult; private summarize; } export declare class TrivyParser extends ScannerParser { name: string; parse(input: string | object): ScanResult; private summarize; } export declare class SemgrepParser extends ScannerParser { name: string; parse(input: string | object): ScanResult; private summarize; } export declare class NpmAuditParser extends ScannerParser { name: string; parse(input: string | object): ScanResult; private summarize; } export declare class GenericParser extends ScannerParser { name: string; parse(input: string | object): ScanResult; } export declare function getParser(scannerName: string): ScannerParser;