import { Collection, type BaseInteraction } from 'discord.js'; import type { KythiaContainer, LocaleData, TranslationVariables } from '../types'; type LanguageResolver = (guildId: string) => Promise; export default class TranslatorManager { private logger; private config; guildLanguageCache: Collection; locales: Collection; hostLocales: Set; defaultLang: string; private languageResolver; private _pendingLanguageResolutions; container: KythiaContainer; constructor({ container }: { container: KythiaContainer; }); setLanguageResolver(resolver: LanguageResolver): void; private _deepMerge; loadLocalesFromDir(dirPath: string): void; private _getNestedValue; private _resolveLocale; t(interaction: BaseInteraction | null | { guildId: string | null; }, key: string, variables?: TranslationVariables, forceLang?: string | null): Promise; getLocales(): Collection; } export {}; //# sourceMappingURL=TranslatorManager.d.ts.map