import { a as FarmTranslator, b as FarmI18nLocale, F as FarmI18nClientSnapshot } from '../types-CnH8DOqo.mjs'; export { e as FarmI18nMessageArgs, f as FarmI18nMessageKey } from '../types-CnH8DOqo.mjs'; declare const t: FarmTranslator; interface FarmLocaleState { locale: FarmI18nLocale; locales: readonly FarmI18nLocale[]; direction: "ltr" | "rtl"; setLocale(locale: FarmI18nLocale): void; } interface FarmListFormatOptions { localeMatcher?: "lookup" | "best fit"; type?: "conjunction" | "disjunction" | "unit"; style?: "long" | "short" | "narrow"; } declare function useLocale(): FarmLocaleState; declare function useTranslations(): FarmTranslator; declare function getLocale(): FarmI18nLocale; declare function getLocaleSource(): FarmI18nClientSnapshot["source"]; declare function createTranslator(): FarmTranslator; declare function setLocale(locale: FarmI18nLocale): void; declare function _setFarmI18nClientSnapshot(snapshot: FarmI18nClientSnapshot): void; declare const format: { number(value: number, options?: Intl.NumberFormatOptions): string; currency(value: number, currency: string, options?: Omit): string; date(value: Date | number, options?: Intl.DateTimeFormatOptions): string; relativeTime(value: number, unit: Intl.RelativeTimeFormatUnit, options?: Intl.RelativeTimeFormatOptions): string; list(values: Iterable, options?: FarmListFormatOptions): string; }; export { FarmI18nClientSnapshot, FarmI18nLocale, type FarmLocaleState, _setFarmI18nClientSnapshot, createTranslator, format, getLocale, getLocaleSource, setLocale, t, useLocale, useTranslations };