import { OpenAIService } from '../ai/openai.service';
/**
 * Supported languages configuration
 */
export interface LanguageConfig {
    code: string;
    name: string;
    nativeName: string;
    supported: boolean;
    dateFormats: string[];
    numberFormat: {
        decimal: string;
        thousands: string;
    };
}
/**
 * Language detection result
 */
export interface LanguageDetectionResult {
    language: string;
    confidence: number;
    alternatives?: Array<{
        language: string;
        confidence: number;
    }>;
}
/**
 * Language Detector Service for multi-language support
 */
export declare class LanguageDetectorService {
    private openAIService;
    private supportedLanguages;
    private languagePatterns;
    constructor(openAIService: OpenAIService);
    /**
     * Initialize supported languages configuration
     */
    private initializeSupportedLanguages;
    /**
     * Initialize language-specific patterns for detection
     */
    private initializeLanguagePatterns;
    /**
     * Detect language of input text
     */
    detectLanguage(text: string): Promise<LanguageDetectionResult>;
    /**
     * Detect language using pattern matching
     */
    private detectByPatterns;
    /**
     * Detect language using OpenAI
     */
    private detectWithAI;
    /**
     * Get language configuration
     */
    getLanguageConfig(languageCode: string): LanguageConfig | undefined;
    /**
     * Check if a language is supported
     */
    isLanguageSupported(languageCode: string): boolean;
    /**
     * Get all supported languages
     */
    getSupportedLanguages(): LanguageConfig[];
    /**
     * Parse locale-specific date format
     */
    getDateFormatsForLanguage(languageCode: string): string[];
    /**
     * Get number format for language
     */
    getNumberFormatForLanguage(languageCode: string): {
        decimal: string;
        thousands: string;
    };
}
//# sourceMappingURL=language-detector.service.d.ts.map