import { Config, Repository, TemplateData, Template } from './types'; export declare class I18nContext { readonly config: Config; readonly repository: Repository; readonly templateData: Readonly; languageCode: string; shortLanguageCode: string; constructor(repository: Readonly, config: Config, languageCode: string, templateData: Readonly); locale(): string; locale(languageCode: string): void; getTemplate(languageCode: string, resourceKey: string): Template | undefined; t(resourceKey: string, templateData?: Readonly): string; }