///
///
import { type Modules, type Translations, type ForgeSupportedLocaleCode } from '@forge/manifest';
export declare type I18nResourceBundle = {
path: string;
exists: true;
} | {
exists: false;
};
export declare const EMPTY_I18N_RESOURCE_BUNDLE: I18nResourceBundle;
declare type I18nResourceFileAccessor = (resourceKey: ForgeSupportedLocaleCode | string) => Promise;
export declare const listFilesInI18nResourceBundle: (i18nResourceBundle: I18nResourceBundle) => [string, string][];
export declare class I18nResourceBundlingService {
private copyLocaleFilesToBundleDir;
private createI18nInfoFile;
private createI18nInfo;
private loadTranslationLookup;
bundle(modules?: Modules, i18nConfig?: Translations): Promise;
createFileAccessor(i18nConfig: Translations): I18nResourceFileAccessor;
}
export {};
//# sourceMappingURL=i18n-resource-bundling-service.d.ts.map