/** * Language detection for token estimation */ import { type LanguageProfile } from './language-profiles.js'; export interface LanguageDetectionResult { language: LanguageProfile; confidence: number; detectedPatterns: number; } export declare class LanguageDetector { private sampleSize; constructor(sampleSize?: number); /** * Detect language from text content */ detect(text: string): LanguageDetectionResult; /** * Detect if text is mixed-language */ detectMixed(text: string): LanguageProfile[]; /** * Estimate token multiplier for mixed-language content */ estimateMultiplierForMixed(languages: LanguageProfile[]): number; /** * Estimate tokens with language awareness */ estimateTokens(text: string, baseTokens: number): number; /** * Estimate tokens for mixed-language content */ estimateTokensMixed(text: string, baseTokens: number): number; /** * Get detailed language breakdown */ analyze(text: string): { primary: LanguageDetectionResult; all: LanguageProfile[]; estimatedMultiplier: number; isMixed: boolean; }; } //# sourceMappingURL=language-detector.d.ts.map