import { F as FarmLocaleResolution } from './resolver-khasx3fU.mjs'; import { R as ResolvedFarmI18nConfig, c as FarmI18nCatalogs, F as FarmI18nClientSnapshot } from './types-CnH8DOqo.mjs'; declare class FarmI18nRuntime { readonly config: ResolvedFarmI18nConfig; private catalogs; private compiled; private warnedMissing; constructor(config: ResolvedFarmI18nConfig, catalogs?: FarmI18nCatalogs); initialize(): Promise; reload(): Promise; replaceCatalogs(catalogs: FarmI18nCatalogs): void; getCatalogs(): FarmI18nCatalogs; resolveRequest(request: Request, options?: { redirect?: boolean; }): FarmLocaleResolution; translate(locale: string, key: string, values?: Record): string; translateRich(locale: string, key: string, values?: Record): unknown; getRawMessage(locale: string, key: string): string; hasMessage(locale: string, key: string): boolean; getClientSnapshot(resolution: FarmLocaleResolution): FarmI18nClientSnapshot; private formatMessage; private readOwnMessage; private resolveMessage; } declare function createFarmI18nRuntime(config: ResolvedFarmI18nConfig, catalogs?: FarmI18nCatalogs): FarmI18nRuntime; export { FarmI18nRuntime as F, createFarmI18nRuntime as c };