/**
 * EvolutionResearcher.ts
 * Single Claude Instance Intelligence Gathering for Evolution
 *
 * "One mind, many questions: gathering wisdom for growth"
 */
import { EventEmitter } from 'events';
export interface ResearchRequest {
    id: string;
    topic: string;
    questions: ResearchQuestion[];
    context: ResearchContext;
    urgency: 'low' | 'medium' | 'high' | 'critical';
    timestamp: Date;
}
export interface ResearchQuestion {
    question: string;
    type: 'diagnostic' | 'analytical' | 'predictive' | 'creative';
    priority: number;
    expectedFormat: 'text' | 'json' | 'metrics' | 'recommendations';
}
export interface ResearchContext {
    trigger: string;
    systemState: any;
    constraints: string[];
    previousFindings: string[];
}
export interface ResearchFindings {
    requestId: string;
    summary: string;
    keyInsights: string[];
    technicalRequirements: TechnicalRequirements;
    recommendations: Recommendation[];
    risks: string[];
    opportunities: string[];
    confidence: number;
    timestamp: Date;
}
export interface TechnicalRequirements {
    architecture: string[];
    implementation: string[];
    testing: string[];
    dependencies: string[];
    timeline: string;
}
export interface Recommendation {
    priority: 'low' | 'medium' | 'high' | 'critical';
    action: string;
    rationale: string;
    impact: string;
    effort: string;
}
export declare class EvolutionResearcher extends EventEmitter {
    private claude;
    private config;
    private researchPath;
    private activeResearch;
    constructor();
    /**
     * Initialize research workspace
     */
    private initializeResearcher;
    /**
     * Conduct comprehensive research on evolution opportunity
     */
    conductResearch(request: ResearchRequest): Promise<ResearchFindings>;
    /**
     * Gather diagnostic data from MIRA systems
     */
    private gatherDiagnostics;
    /**
     * Conduct intelligent analysis using Claude
     */
    private conductIntelligentAnalysis;
    /**
     * Create comprehensive analysis prompt for Claude
     */
    private createAnalysisPrompt;
    /**
     * Parse Claude's analysis response
     */
    private parseAnalysisResponse;
    /**
     * Formulate technical requirements from analysis
     */
    private formulateTechnicalRequirements;
    /**
     * Generate actionable recommendations
     */
    private generateRecommendations;
    /**
     * Synthesize final research findings
     */
    private synthesizeFindings;
    /**
     * Query MIRA CLI for diagnostic information
     */
    private queryMIRA;
    /**
     * Generate simulated diagnostic data
     */
    private generateSimulatedData;
    /**
     * Persist research data
     */
    private persistResearch;
}
export default EvolutionResearcher;
//# sourceMappingURL=EvolutionResearcher.d.ts.map