/**
 * Skill Controller
 *
 * Handles HTTP requests for skill-based trace analysis.
 */
import { Request, Response } from 'express';
declare class SkillController {
    private adapter;
    /**
     * Get or create the adapter instance
     */
    private getAdapter;
    /**
     * List all available skills
     * GET /api/skills
     */
    listSkills: (req: Request, res: Response) => Promise<void>;
    /**
     * Get skill details
     * GET /api/skills/:skillId
     */
    getSkillDetail: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Execute a specific skill
     * POST /api/skills/execute/:skillId
     * Body: { traceId, packageName? }
     */
    executeSkill: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Analyze a trace with automatic skill detection
     * POST /api/skills/analyze
     * Body: { traceId, question, packageName? }
     */
    analyzeTrace: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Detect intent from a question
     * POST /api/skills/detect-intent
     * Body: { question }
     */
    detectIntent: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
    /**
     * Detect vendor from trace
     * POST /api/skills/detect-vendor
     * Body: { traceId }
     */
    detectVendor: (req: Request, res: Response) => Promise<Response<any, Record<string, any>> | undefined>;
}
export default SkillController;
//# sourceMappingURL=skillController.d.ts.map