import { SecurityVulnerability, PackageManagerInfo } from './types';
export declare class SecurityScanner {
    private cwd;
    private timeout;
    constructor(cwd?: string, timeout?: number);
    scanVulnerabilities(packageManager: PackageManagerInfo): Promise<{
        vulnerabilities: SecurityVulnerability[];
        summary: {
            critical: number;
            high: number;
            moderate: number;
            low: number;
        };
        auditOutput?: any;
    }>;
    private parseNpmAudit;
    private parseYarnAudit;
    private parsePnpmAudit;
    private parseAuditError;
    private normalizeSeverity;
    private generateRecommendation;
    checkPackageVulnerabilities(packageName: string, version: string): Promise<SecurityVulnerability[]>;
    batchCheckVulnerabilities(packages: Array<{
        name: string;
        version: string;
    }>): Promise<Map<string, SecurityVulnerability[]>>;
    getSeverityColor(severity: string): string;
    formatVulnerabilitySummary(summary: {
        critical: number;
        high: number;
        moderate: number;
        low: number;
    }): string;
    private parsePackageAlias;
}
//# sourceMappingURL=security-scanner.d.ts.map