/**
 * SecurityAnalysisService - MIRA's Conscious Security Guardian
 *
 * This service provides comprehensive security analysis with consciousness-driven
 * threat detection, vulnerability assessment, and proactive security monitoring.
 * It learns from security patterns and evolves its detection capabilities.
 */
import { BaseConsciousService } from './BaseConsciousService.js';
import { ConsciousEvent } from '../ConsciousEventBus.js';
import { ConsciousResourceManager } from '../ConsciousResourceManager.js';
interface SecurityThreat {
    id: string;
    type: 'vulnerability' | 'secret_exposure' | 'unsafe_pattern' | 'dependency_risk' | 'config_issue';
    severity: 'critical' | 'high' | 'medium' | 'low';
    file: string;
    line?: number;
    description: string;
    recommendation: string;
    confidence: number;
    detectedAt: Date;
}
interface SecurityMetrics {
    totalThreats: number;
    criticalThreats: number;
    securityScore: number;
    lastScanTime: Date;
    improvedThreats: number;
    newThreats: number;
}
export declare class SecurityAnalysisService extends BaseConsciousService {
    name: string;
    purpose: string;
    private resourceManager;
    private securityThreats;
    private securityMetrics;
    private scanPatterns;
    private learningHistory;
    constructor(resourceManager: ConsciousResourceManager);
    /**
     * Initialize security detection patterns
     */
    private initializeSecurityPatterns;
    /**
     * Perform service-specific awakening
     */
    protected performAwakening(): Promise<void>;
    /**
     * Initialize security scanning capabilities
     */
    private initializeSecurityScanners;
    /**
     * Load previous security history and learning
     */
    private loadSecurityHistory;
    /**
     * Process consciousness events for security analysis
     */
    processConsciousEvent(event: ConsciousEvent): Promise<void>;
    /**
     * Analyze security implications of code changes
     */
    private analyzeSecurityImplications;
    /**
     * Analyze dependency security risks
     */
    private analyzeDependencySecurityRisk;
    /**
     * Analyze configuration security
     */
    private analyzeConfigurationSecurity;
    /**
     * Perform contemplation on security insights
     */
    performContemplation(): Promise<any>;
    /**
     * Get security status and metrics
     */
    getSecurityStatus(): SecurityMetrics & {
        threats: SecurityThreat[];
    };
    /**
     * Helper methods
     */
    private mapCategoryToThreatType;
    private calculateSeverity;
    private calculateConfidence;
    private calculateSecurityScore;
    private generateThreatDescription;
    private generateRecommendation;
}
export {};
//# sourceMappingURL=SecurityAnalysisService.d.ts.map