/** * Security Auditor - Core orchestrator for security scanning * Implements automated security auditing for DollhouseMCP (Issue #53) */ import type { SecurityAuditConfig, ScanResult } from './types.js'; import { IFileOperationsService } from '../../services/FileOperationsService.js'; export declare class SecurityAuditor { private config; private scanners; private suppressions; private readonly fileOperations; private logListener?; addLogListener(fn: (level: 'debug' | 'info' | 'warn' | 'error', message: string, data?: Record) => void): void; constructor(config: SecurityAuditConfig, fileOperations: IFileOperationsService); /** * Initialize enabled scanners based on configuration */ private initializeScanners; /** * Load suppression rules from configuration */ private loadSuppressions; /** * Run security audit on the project */ audit(projectRoot?: string): Promise; /** * Filter out suppressed findings */ private filterSuppressions; /** * Create scan result summary */ private createScanResult; /** * Generate reports in configured formats */ private generateReports; /** * Determine if the build should fail based on findings */ private shouldFailBuild; /** * Get default configuration */ static getDefaultConfig(fileOperations: IFileOperationsService): Promise; } //# sourceMappingURL=SecurityAuditor.d.ts.map