import type { Logger } from 'pino'; import { Result } from '../../types/index.js'; export interface SecurityScanner { scanImage: (imageId: string) => Promise>; ping: () => Promise>; } export interface BasicScanResult { imageId: string; vulnerabilities: Array<{ id: string; severity: 'LOW' | 'MEDIUM' | 'HIGH' | 'CRITICAL' | 'NEGLIGIBLE' | 'UNKNOWN'; package: string; version: string; fixedVersion?: string; description: string; }>; totalVulnerabilities: number; criticalCount: number; highCount: number; mediumCount: number; lowCount: number; negligibleCount: number; unknownCount: number; scanDate: Date; } /** * Create a security scanner based on the specified type * * @param logger - Logger instance * @param scannerType - Type of scanner to create ('osv', 'trivy', 'snyk', 'grype', 'stub', or undefined for 'osv') * @param dockerHost - Optional Docker daemon endpoint to target a specific Docker context * @returns SecurityScanner instance */ export declare const createSecurityScanner: (logger: Logger, scannerType?: string, dockerHost?: string) => SecurityScanner; //# sourceMappingURL=scanner.d.ts.map