import { FluentBundle } from '@fluent/bundle'; import type { LocaleCode, NamespaceCode } from '../locale-manager/base-locale-manager'; import type { BundleSource, Resource } from './base'; export interface FTLModule { default: string; } type DynamicResource = [LocaleCode, NamespaceCode, Promise | string]; export type BuiltResource = [LocaleCode, NamespaceCode, FTLModule | string]; export interface RawBundleSourceParams { resources: Resource[]; } export declare class RawBundleSource implements BundleSource { private readonly bundles; private readonly keys; static dynamicResources(dynamicResources: DynamicResource[]): Promise; static normalizeResource(resource: BuiltResource): Resource; static builtResources(builtResources: BuiltResource[]): Resource[]; constructor(params: RawBundleSourceParams); private getBundle; private getKey; getBundles(locales: LocaleCode[], namespaces: NamespaceCode[]): FluentBundle[]; addSource([locale, namespace, source]: Resource): void; } export {};