/**
 * Expert System Module
 *
 * Exports all domain experts and the expert registry for
 * intelligent, domain-specific performance analysis.
 *
 * The expert system provides:
 * - Domain-specific analysis strategies
 * - Architecture-aware decision trees
 * - Intent-based routing
 * - Root cause classification
 *
 * Cross-Domain Expert System (New):
 * - Module Experts (YAML Skills) provide specialized data analysis
 * - Cross-Domain Experts (TypeScript) orchestrate multi-turn dialogues
 * - Hypothesis management for root cause verification
 */
export * from './base';
export * from './crossDomain';
export { InteractionExpert, createInteractionExpert } from './interactionExpert';
export { LaunchExpert, createLaunchExpert } from './launchExpert';
export { SystemExpert, createSystemExpert } from './systemExpert';
import { BaseExpertInterface, ExpertConfig, ExpertRegistry as IExpertRegistry, AnalysisIntent } from './base';
/**
 * Expert Registry Implementation
 *
 * Manages registration and lookup of domain experts.
 * Supports intent-based routing to find the appropriate expert.
 */
declare class ExpertRegistryImpl implements IExpertRegistry {
    private experts;
    private intentToExpert;
    /**
     * Register an expert
     */
    register(expert: BaseExpertInterface): void;
    /**
     * Get expert by ID
     */
    get(expertId: string): BaseExpertInterface | undefined;
    /**
     * Get expert for a specific intent
     */
    getForIntent(intent: AnalysisIntent): BaseExpertInterface | undefined;
    /**
     * List all registered experts
     */
    list(): ExpertConfig[];
    /**
     * Check if an expert exists for the given intent
     */
    hasExpertFor(intentCategory: string): boolean;
    /**
     * Get all supported intent categories
     */
    getSupportedIntents(): string[];
}
/**
 * Global expert registry instance
 */
export declare const expertRegistry: ExpertRegistryImpl;
/**
 * Initialize the expert registry with all domain experts
 */
export declare function initializeExperts(): void;
/**
 * Get the appropriate expert for an intent
 */
export declare function getExpertForIntent(intent: AnalysisIntent): BaseExpertInterface | undefined;
/**
 * Parse user query to determine analysis intent
 *
 * This is a simple keyword-based intent classifier.
 * In production, this could be enhanced with NLP or LLM.
 */
export declare function parseAnalysisIntent(query: string): AnalysisIntent;
/**
 * Export registry type
 */
export { IExpertRegistry as ExpertRegistry };
//# sourceMappingURL=index.d.ts.map