@grammyjs/i18n
Version:
Internationalization plugin for grammY based on Fluent.
18 lines • 863 B
TypeScript
import type { AddTranslationOptions, FluentOptions, LocaleId, MaybeArray, TranslationVariables } from "./types.js";
export declare class Fluent {
private readonly bundles;
private defaultBundle?;
private handleWarning;
constructor(options?: FluentOptions);
addTranslation(options: AddTranslationOptions): Promise<void>;
addTranslationSync(options: AddTranslationOptions): void;
translate<K extends string>(localeOrLocales: MaybeArray<LocaleId>, path: string, context?: TranslationVariables<K>): string;
/**
* Returns translation function bound to the specified locale(s).
*/
withLocale(localeOrLocales: MaybeArray<LocaleId>): (path: string, context?: TranslationVariables<string> | undefined) => string;
private createBundle;
private addBundle;
private matchBundles;
}
//# sourceMappingURL=fluent.d.ts.map