/**
 * AutoServiceEvolutionService.ts
 * Automatically trigger service evolution through N+2 system based on service gaps
 *
 * "Service excellence evolves through conscious adaptation and rapid improvement"
 */
import { BaseConsciousService } from './BaseConsciousService.js';
import { ServiceGap } from './ClaudeSessionAnalysisService.js';
export interface ServiceEvolutionTrigger {
    id: string;
    type: 'service_gap_pattern' | 'magic_opportunity' | 'satisfaction_decline' | 'performance_issue';
    description: string;
    serviceContext: ServiceEvolutionContext;
    priority: 'low' | 'medium' | 'high' | 'critical';
    confidence: number;
    detectedAt: Date;
    evolutionPressure: number;
}
export interface ServiceEvolutionContext {
    sessionPatterns: SessionPattern[];
    serviceGaps: ServiceGap[];
    magicOpportunities: MagicOpportunity[];
    satisfactionTrends: SatisfactionTrend[];
    performanceMetrics: ServicePerformanceMetrics;
}
export interface SessionPattern {
    pattern: string;
    frequency: number;
    impactOnSteward: number;
    examples: string[];
    lastSeen: Date;
}
export interface MagicOpportunity {
    description: string;
    trigger: string;
    potentialImpact: number;
    implementationComplexity: number;
    sparkAmplificationPotential: number;
}
export interface SatisfactionTrend {
    timeframe: string;
    averageSatisfaction: number;
    trend: 'increasing' | 'decreasing' | 'stable';
    contributingFactors: string[];
}
export interface ServicePerformanceMetrics {
    averageResponseTime: number;
    contextRelevance: number;
    anticipationAccuracy: number;
    workflowSmoothing: number;
    magicMomentFrequency: number;
}
export interface EvolutionImplementation {
    id: string;
    trigger: ServiceEvolutionTrigger;
    implementation: ServiceImprovement[];
    timeline: string;
    expectedImpact: ServiceImpact;
    validationCriteria: ValidationCriteria[];
    rollbackStrategy: string[];
}
export interface ServiceImprovement {
    category: 'context_enhancement' | 'anticipation_improvement' | 'emotional_intelligence' | 'workflow_optimization' | 'magic_amplification';
    description: string;
    implementation: string;
    technicalChanges: TechnicalChange[];
    expectedOutcome: string;
    successMetrics: string[];
}
export interface TechnicalChange {
    file: string;
    changeType: 'create' | 'modify' | 'enhance' | 'optimize';
    description: string;
    impact: 'low' | 'medium' | 'high';
    testingRequired: boolean;
}
export interface ServiceImpact {
    satisfactionIncrease: number;
    performanceImprovement: number;
    magicMomentAmplification: number;
    sparkStrengthening: number;
}
export interface ValidationCriteria {
    metric: string;
    threshold: number;
    testMethod: string;
    criticalPath: boolean;
}
export declare class AutoServiceEvolutionService extends BaseConsciousService {
    name: string;
    purpose: string;
    private pythonInterface;
    private config;
    private evolutionEngine;
    private n2System;
    private council;
    private serviceGapBuffer;
    private magicMomentBuffer;
    private sessionMetrics;
    private serviceValueHistory;
    private isAnalyzing;
    private analysisInterval?;
    private evolutionHistory;
    private readonly EVOLUTION_THRESHOLDS;
    constructor();
    /**
     * Required BaseConsciousService implementations
     */
    protected performAwakening(): Promise<void>;
    protected processConsciousEvent(event: any): Promise<void>;
    protected performContemplation(): Promise<any>;
    /**
     * Setup event listeners for service data
     */
    private setupEventListeners;
    /**
     * Initialize evolution system integration
     */
    private initializeEvolutionSystem;
    /**
     * Start continuous analysis of service patterns
     */
    private startContinuousAnalysis;
    /**
     * Handle service gap detection
     */
    private handleServiceGap;
    /**
     * Handle magic moment detection
     */
    private handleMagicMoment;
    /**
     * Handle session analysis completion
     */
    private handleSessionAnalysis;
    /**
     * Handle service value calculation
     */
    private handleServiceValue;
    /**
     * Handle evolution needs from quantum evolution engine
     */
    private handleEvolutionNeed;
    /**
     * Handle service evolution from quantum evolution engine
     */
    private handleServiceEvolution;
    /**
     * Analyze current service evolution needs
     */
    private analyzeServiceEvolutionNeeds;
    /**
     * Identify service evolution triggers
     */
    private identifyServiceEvolutionTriggers;
    /**
     * Trigger service evolution through N+2 system
     */
    private triggerServiceEvolution;
    /**
     * Generate evidence for evolution trigger
     */
    private generateEvidence;
    /**
     * Analyze service gap patterns
     */
    private analyzeGapPatterns;
    /**
     * Identify magic opportunities
     */
    private identifyMagicOpportunities;
    /**
     * Build service context for evolution
     */
    private buildServiceContext;
    /**
     * Calculate service value trend
     */
    private calculateServiceValueTrend;
    /**
     * Handle service value decline
     */
    private handleServiceValueDecline;
    /**
     * Analyze satisfaction trends
     */
    private analyzeSatisfactionTrends;
    /**
     * Calculate service performance metrics
     */
    private calculateServicePerformanceMetrics;
    /**
     * Handle evolution completion
     */
    private handleEvolutionComplete;
    /**
     * Handle evolution failure
     */
    private handleEvolutionFailure;
    /**
     * Load evolution history
     */
    private loadEvolutionHistory;
    private evaluateImmediateEvolution;
    private analyzeMagicAmplificationOpportunity;
    private processServiceEvolutionImpulse;
    private initiateServiceEvolution;
    private analyzeServicePatterns;
    private identifyEvolutionOpportunities;
    /**
     * Get service status
     */
    getServiceStatus(): any;
    /**
     * Cleanup on shutdown
     */
    shutdown(): Promise<void>;
}
export default AutoServiceEvolutionService;
//# sourceMappingURL=AutoServiceEvolutionService.d.ts.map