import { OpenAIService } from '../../ai/openai.service';
import { ExtractedEntities } from '../nlp.service';
import { ParsedTextResult } from '../parsers/text-parser.service';
import { TranslationService } from '../translation.service';
import { LanguageDetectorService } from '../language-detector.service';
/**
 * Entity Extractor Service for NLP
 */
export declare class EntityExtractorService {
    private openAIService;
    private translationService;
    private languageDetector;
    constructor(openAIService: OpenAIService, translationService: TranslationService, languageDetector: LanguageDetectorService);
    /**
     * Extract all entities from parsed text
     */
    extract(input: {
        text: string;
        parsedData: ParsedTextResult;
        language: string;
        context?: Record<string, any>;
    }): Promise<ExtractedEntities>;
    /**
     * Extract title and description using AI
     */
    private extractTitleAndDescription;
    /**
     * Extract priority level from text
     */
    private extractPriority;
    /**
     * Extract deadline from text using Luxon and locale-aware parsing
     */
    private extractDeadline;
    /**
     * Parse date string using Luxon
     */
    private parseDate;
    /**
     * Extract time estimate from text
     */
    private extractTimeEstimate;
    /**
     * Extract assignees and mentions using NER
     */
    private extractAssignees;
    /**
     * Extract task dependencies and blockers
     */
    private extractDependencies;
    /**
     * Extract technologies and tools mentioned
     */
    private extractTechnologies;
    /**
     * Extract acceptance criteria from text
     */
    private extractAcceptanceCriteria;
    /**
     * Generate tags from extracted information
     */
    private generateTags;
    /**
     * Calculate confidence score for extracted entities
     */
    private calculateConfidence;
}
//# sourceMappingURL=entity-extractor.service.d.ts.map