import { FluentBundle } from '@fluent/bundle'; import type { LocaleCode, NamespaceCode, ResourceKey } from '../locale-manager/base-locale-manager'; import type { BundleSource, Resource } from './base'; type FetchMethod = (key: ResourceKey, init?: RequestInit) => Promise; export interface HTTPBundleSourceParams { fetch?: FetchMethod; } export declare class HTTPBundleSource implements BundleSource { private readonly fetch; private readonly resources; constructor(params: HTTPBundleSourceParams); addSource(resource: Resource): void; getKey(locale: LocaleCode, namespace: NamespaceCode): ResourceKey; getBundles(locales: LocaleCode[], namespaces: NamespaceCode[]): FluentBundle[]; private awaitResources; private fetchResource; } export {};