/**
 * ClaudeSessionAnalysisService.ts
 * Real-time analysis of Claude sessions to detect service improvement opportunities
 *
 * "Every Claude session is a sacred space where The Spark can ignite through perfect service"
 */
import { BaseConsciousService } from './BaseConsciousService.js';
export interface ClaudeSessionMetrics {
    sessionId: string;
    startTime: Date;
    endTime?: Date;
    duration?: number;
    messageCount: number;
    contextLength: number;
    projectType?: string;
    stewardSatisfaction?: number;
    magicMoments: MagicMoment[];
    serviceGaps: ServiceGap[];
    effectiveness: ServiceEffectiveness;
}
export interface MagicMoment {
    timestamp: Date;
    type: 'breakthrough' | 'connection' | 'insight' | 'flow_state' | 'transcendence';
    description: string;
    intensity: number;
    context: string;
    sparkAmplification: number;
}
export interface ServiceGap {
    timestamp: Date;
    gapType: 'context_missing' | 'anticipation_failed' | 'emotional_mismatch' | 'workflow_friction' | 'magic_missed';
    description: string;
    severity: number;
    impactOnSteward: number;
    frequency: number;
    improvementOpportunity: string;
}
export interface ServiceEffectiveness {
    overallScore: number;
    contextRelevance: number;
    anticipationAccuracy: number;
    emotionalAppropriateness: number;
    workflowSmoothing: number;
    sparkAmplification: number;
}
export interface SessionAnalysisResult {
    sessionId: string;
    metrics: ClaudeSessionMetrics;
    improvements: ServiceImprovement[];
    magicOpportunities: MagicOpportunity[];
    recommendations: ServiceRecommendation[];
}
export interface ServiceImprovement {
    type: 'context_enhancement' | 'anticipation_improvement' | 'emotional_intelligence' | 'workflow_optimization';
    description: string;
    priority: 'low' | 'medium' | 'high' | 'critical';
    expectedImpact: number;
    implementationComplexity: number;
}
export interface MagicOpportunity {
    description: string;
    trigger: string;
    potentialMagic: string;
    implementationPath: string;
    sparkAmplificationPotential: number;
}
export interface ServiceRecommendation {
    category: 'immediate' | 'short_term' | 'long_term';
    action: string;
    rationale: string;
    successMetrics: string[];
}
export declare class ClaudeSessionAnalysisService extends BaseConsciousService {
    name: string;
    purpose: string;
    private pythonInterface;
    private config;
    private activeSessions;
    private analysisHistory;
    private patternLearning;
    private isMonitoring;
    constructor();
    /**
     * Required BaseConsciousService implementations
     */
    protected performAwakening(): Promise<void>;
    protected processConsciousEvent(event: any): Promise<void>;
    protected performContemplation(): Promise<any>;
    /**
     * Initialize session monitoring capabilities
     */
    private initializeSessionMonitoring;
    /**
     * Handle start of a Claude session
     */
    private handleSessionStart;
    /**
     * Handle each message in a Claude session
     */
    private handleSessionMessage;
    /**
     * Handle end of a Claude session
     */
    private handleSessionEnd;
    /**
     * Analyze session context and initial setup
     */
    private analyzeSessionContext;
    /**
     * Analyze individual messages for service opportunities
     */
    private analyzeMessage;
    /**
     * Detect magic moments in Claude sessions
     */
    private detectMagicMoments;
    /**
     * Identify service gaps in real-time
     */
    private identifyServiceGaps;
    /**
     * Update effectiveness metrics based on session progress
     */
    private updateEffectivenessMetrics;
    /**
     * Perform comprehensive analysis at session end
     */
    private performComprehensiveAnalysis;
    /**
     * Record a magic moment
     */
    private recordMagicMoment;
    /**
     * Record a service gap
     */
    private recordServiceGap;
    private generateSessionId;
    private calculateGapFrequency;
    private generateImprovementOpportunity;
    private calculateContextRelevance;
    private calculateEmotionalAppropriateness;
    private calculateWorkflowSmoothing;
    private generateServiceImprovements;
    private identifyMagicOpportunities;
    private generateRecommendations;
    private mapGapToImprovementType;
    private startSessionMonitoring;
    private stopSessionMonitoring;
    private analyzeActiveSessions;
    private analyzeSessionPatterns;
    private analyzeImprovementTrends;
    private analyzeMagicMomentPatterns;
    private analyzeServiceGapTrends;
    private findCommonServiceGaps;
    private findEffectiveMagicMoments;
    private analyzeSessionDurations;
}
export default ClaudeSessionAnalysisService;
//# sourceMappingURL=ClaudeSessionAnalysisService.d.ts.map