import { Request, Response } from 'express';
/**
 * NLP Controller for natural language processing endpoints
 */
export declare class NLPController {
    private nlpService;
    private translationService;
    private languageDetector;
    constructor();
    /**
     * POST /api/nlp/parse
     * Parse natural language text into structured task data
     */
    parse(req: Request, res: Response): Promise<void>;
    /**
     * POST /api/nlp/extract-entities
     * Extract entities from natural language text
     */
    extractEntities(req: Request, res: Response): Promise<void>;
    /**
     * POST /api/nlp/classify
     * Classify task type and attributes
     */
    classify(req: Request, res: Response): Promise<void>;
    /**
     * POST /api/nlp/translate
     * Translate text between languages
     */
    translate(req: Request, res: Response): Promise<void>;
    /**
     * POST /api/nlp/detect-language
     * Detect the language of input text
     */
    detectLanguage(req: Request, res: Response): Promise<void>;
    /**
     * GET /api/nlp/languages
     * Get supported languages
     */
    getSupportedLanguages(req: Request, res: Response): Promise<void>;
    /**
     * GET /api/nlp/cache/stats
     * Get NLP cache statistics
     */
    getCacheStats(req: Request, res: Response): Promise<void>;
    /**
     * DELETE /api/nlp/cache
     * Clear NLP caches
     */
    clearCache(req: Request, res: Response): Promise<void>;
}
//# sourceMappingURL=nlp.controller.d.ts.map