import { LanguageConfig, LocalizedText, GameScript } from '../types/index.js';
export declare class LanguageManager {
    private currentLanguage;
    private languages;
    private localization;
    private gameScript;
    constructor();
    initialize(gameScript: GameScript): void;
    private addDefaultUITexts;
    getCurrentLanguage(): string;
    getAvailableLanguages(): LanguageConfig[];
    setLanguage(languageCode: string): void;
    getText(key: string, fallback?: string): string;
    getLocalizedText(text: string | LocalizedText, fallback?: string): string;
    getGameTitle(): string;
    getSubtitleText(): string;
    addLocalization(key: string, texts: LocalizedText): void;
    getLanguageName(code: string): string;
}
