/**
 * SmartPerfetto CPU Agent
 *
 * Phase 2.3: AI Agent for CPU performance analysis
 *
 * This agent specializes in:
 * - CPU scheduling analysis
 * - CPU frequency monitoring
 * - CPU load analysis
 * - Callstack profiling
 *
 * Skills wrapped as tools (lazy-loaded at executeTask time):
 * - cpu_analysis
 * - scheduling_analysis
 * - cpu_freq_timeline
 * - cpu_load_in_range
 * - cpu_slice_analysis
 * - cpu_profiling
 * - callstack_analysis
 */
import { BaseAgent, TaskUnderstanding, ExecutionResult } from '../base/baseAgent';
import { AgentTask, AgentTaskContext, Hypothesis } from '../../types/agentProtocol';
import { Finding } from '../../types';
import { ModelRouter } from '../../core/modelRouter';
export declare class CPUAgent extends BaseAgent {
    constructor(modelRouter: ModelRouter);
    protected buildUnderstandingPrompt(task: AgentTask): string;
    protected buildPlanningPrompt(understanding: TaskUnderstanding, task: AgentTask): string;
    protected buildReflectionPrompt(result: ExecutionResult, task: AgentTask): string;
    protected generateHypotheses(findings: Finding[], task: AgentTask): Promise<Hypothesis[]>;
    protected getRecommendedTools(context: AgentTaskContext): string[];
}
export declare function createCPUAgent(modelRouter: ModelRouter): CPUAgent;
export default CPUAgent;
//# sourceMappingURL=cpuAgent.d.ts.map