/**
 * Security audit tool for VineGuard MCP Server
 * Comprehensive security scanning and vulnerability detection
 */
export interface SecurityIssue {
    type: 'vulnerability' | 'security-risk' | 'best-practice' | 'dependency-issue';
    severity: 'critical' | 'high' | 'medium' | 'low' | 'info';
    title: string;
    description: string;
    file?: string;
    line?: number;
    suggestion: string;
    cwe?: string;
    cvss?: number;
}
export interface SecurityAuditResult {
    projectPath: string;
    scannedFiles: number;
    totalIssues: number;
    issuesBySeverity: {
        critical: number;
        high: number;
        medium: number;
        low: number;
        info: number;
    };
    issues: SecurityIssue[];
    dependencyAudit?: {
        vulnerabilities: number;
        outdatedPackages: number;
        recommendations: string[];
    };
    securityScore: number;
    recommendations: string[];
    scannedAt: string;
}
export declare class SecurityAuditor {
    private static readonly SECURITY_PATTERNS;
    /**
     * Perform comprehensive security audit
     */
    static auditProject(projectPath: string, options?: {
        includeNodeModules?: boolean;
        includeDependencyAudit?: boolean;
        maxFileSize?: number;
    }): Promise<SecurityAuditResult>;
    /**
     * Scan file content for security issues
     */
    private static scanFileContent;
    /**
     * Perform additional security checks
     */
    private static performAdditionalChecks;
    /**
     * Find all relevant files for security scanning
     */
    private static findFiles;
    /**
     * Audit npm dependencies for vulnerabilities
     */
    private static auditDependencies;
    /**
     * Calculate security statistics
     */
    private static calculateStatistics;
    /**
     * Generate security recommendations
     */
    private static generateRecommendations;
}
//# sourceMappingURL=security-audit.d.ts.map