/**
 * System Expert
 *
 * Domain expert for analyzing system-level performance:
 * - CPU usage and scheduling
 * - Memory pressure and allocations
 * - I/O operations and blocking
 * - ANR (Application Not Responding) analysis
 *
 * This expert specializes in understanding system resource usage
 * and identifying bottlenecks that may not be immediately visible
 * in frame timing analysis.
 *
 * Key capabilities:
 * - CPU frequency and scheduling analysis
 * - Memory allocation patterns and GC impact
 * - Disk and network I/O analysis
 * - ANR root cause identification
 */
import { BaseExpert, AnalysisStrategy, ExpertInput, AnalysisIntent } from './base';
import { DecisionTreeExecutionResult } from '../decision/types';
import { ArchitectureInfo } from '../detectors';
/**
 * System Expert Implementation
 *
 * Analyzes system-level performance using skill sequences
 * and custom analysis logic.
 */
export declare class SystemExpert extends BaseExpert {
    constructor();
    /**
     * Select analysis strategy based on intent and architecture
     */
    protected selectStrategy(intent: AnalysisIntent, architecture?: ArchitectureInfo): AnalysisStrategy;
    /**
     * CPU analysis strategy
     */
    private selectCpuStrategy;
    /**
     * Memory analysis strategy
     */
    private selectMemoryStrategy;
    /**
     * I/O analysis strategy
     */
    private selectIoStrategy;
    /**
     * ANR analysis strategy
     */
    private selectAnrStrategy;
    /**
     * Perform custom analysis based on the strategy
     */
    protected performCustomAnalysis(input: ExpertInput, architecture?: ArchitectureInfo): Promise<DecisionTreeExecutionResult>;
    /**
     * Analyze system data based on intent
     */
    private analyzeSystemData;
    /**
     * Analyze CPU data
     */
    private analyzeCpuData;
    /**
     * Analyze memory data
     */
    private analyzeMemoryData;
    /**
     * Analyze I/O data
     */
    private analyzeIoData;
    /**
     * Analyze ANR data
     */
    private analyzeAnrData;
}
/**
 * Create a new SystemExpert instance
 */
export declare function createSystemExpert(): SystemExpert;
export default SystemExpert;
//# sourceMappingURL=systemExpert.d.ts.map