/**
 * SmartPerfetto Additional Domain Agents
 *
 * Phase 2.6: Additional AI Agents for specific analysis domains
 *
 * This file contains:
 * - StartupAgent: App launch and startup analysis
 * - InteractionAgent: Click response and user interaction analysis
 * - ANRAgent: ANR detection and analysis
 * - SystemAgent: System-level analysis (thermal, IO, suspend/wakeup)
 *
 * All agents use lazy tool initialization via BaseAgent.ensureToolsLoaded()
 */
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 StartupAgent 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[]): Promise<Hypothesis[]>;
    protected getRecommendedTools(context: AgentTaskContext): string[];
}
export declare class InteractionAgent 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[]): Promise<Hypothesis[]>;
    protected getRecommendedTools(context: AgentTaskContext): string[];
}
export declare class ANRAgent 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[]): Promise<Hypothesis[]>;
    protected getRecommendedTools(context: AgentTaskContext): string[];
}
export declare class SystemAgent 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[]): Promise<Hypothesis[]>;
    protected getRecommendedTools(context: AgentTaskContext): string[];
}
export declare function createStartupAgent(modelRouter: ModelRouter): StartupAgent;
export declare function createInteractionAgent(modelRouter: ModelRouter): InteractionAgent;
export declare function createANRAgent(modelRouter: ModelRouter): ANRAgent;
export declare function createSystemAgent(modelRouter: ModelRouter): SystemAgent;
//# sourceMappingURL=additionalAgents.d.ts.map