import { Request, Response, NextFunction } from 'express';
/**
 * Controller for AI-powered task management endpoints
 */
export declare class AIController {
    private aiTaskService;
    private openAIService;
    private langChainService;
    constructor();
    /**
     * POST /api/ai/create-task
     * Create a task from natural language input
     */
    createTask(req: Request, res: Response, next: NextFunction): Promise<void>;
    /**
     * PUT /api/ai/update-context/:taskId
     * Update AI context for a task with user feedback
     */
    updateTaskContext(req: Request, res: Response, next: NextFunction): Promise<void>;
    /**
     * GET /api/ai/suggestions/:projectId
     * Get AI-powered task suggestions for a project
     */
    getTaskSuggestions(req: Request, res: Response, next: NextFunction): Promise<void>;
    /**
     * POST /api/ai/breakdown/:taskId
     * Break down a task into subtasks using AI
     */
    breakdownTask(req: Request, res: Response, next: NextFunction): Promise<void>;
    /**
     * GET /api/ai/health
     * Check health status of AI services
     */
    getHealthStatus(req: Request, res: Response, next: NextFunction): Promise<void>;
    /**
     * GET /api/ai/usage
     * Get usage statistics for AI services
     */
    getUsageStats(req: Request, res: Response, next: NextFunction): Promise<void>;
    /**
     * POST /api/ai/warm-cache
     * Warm cache with common queries for a project
     */
    warmCache(req: Request, res: Response, next: NextFunction): Promise<void>;
    /**
     * POST /api/ai/test-connection
     * Test connection to AI services
     */
    testConnection(req: Request, res: Response, next: NextFunction): Promise<void>;
}
export declare const aiController: AIController;
//# sourceMappingURL=ai.controller.d.ts.map