/**
 * 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<string, unknown>) => 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<ScanResult>;
    /**
     * 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<SecurityAuditConfig>;
}
//# sourceMappingURL=SecurityAuditor.d.ts.map