/**
 * Skill Invoker Tool
 *
 * 允许 Agent 调用已注册的 YAML Skills 进行分析
 * 将 Skill 系统封装为 Agent 可调用的工具
 */
import { Tool } from '../types';
interface SkillInvokerParams {
    /** Skill ID (如: startup_analysis, scrolling_analysis) */
    skillId: string;
    /** 可选的时间范围 - 起始时间戳 (纳秒) */
    startTs?: string;
    /** 可选的时间范围 - 结束时间戳 (纳秒) */
    endTs?: string;
    /** 可选的包名过滤 */
    packageName?: string;
    /** 其他自定义参数 */
    params?: Record<string, any>;
}
interface SkillInvokerResult {
    skillId: string;
    skillName: string;
    success: boolean;
    /** 摘要信息 */
    summary: string;
    /** 详细数据 */
    data: Record<string, any>;
    /** 诊断信息 */
    diagnostics: Array<{
        id: string;
        severity: string;
        message: string;
        suggestions?: string[];
    }>;
    /** AI 生成的摘要 */
    aiSummary?: string;
    /** 执行耗时 */
    executionTimeMs: number;
}
export declare const skillInvokerTool: Tool<SkillInvokerParams, SkillInvokerResult>;
/**
 * 获取所有可用的 Skill IDs
 */
export declare function getAvailableSkillIds(): string[];
/**
 * 根据场景类型获取推荐的 Skill ID
 */
export declare function getSkillIdForSceneType(sceneType: string): string | null;
export {};
//# sourceMappingURL=skillInvoker.d.ts.map