everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
29 lines • 1.39 kB
text/typescript
import { LocaleOptions, matchLocale, readAcceptLanguage, readLocaleCookie, resolveLocale, serializeLocaleCookie } from "./locale.cjs";
import { createMessageCatalogs } from "./message-catalogs.cjs";
import { Messages } from "@lingui/core";
import { ReactNode } from "react";
import { Trans } from "@lingui/react";
//#region src/ui/i18n.d.ts
declare function createLocaleRuntime<const Locale extends string>({ locales, defaultLocale, cookieName }: {
locales: readonly Locale[];
defaultLocale: Locale;
cookieName: string;
}): {
LocaleProvider: ({ children, messages, initialLocale, preferredLocale, onLocaleChange }: {
children: ReactNode;
messages: (locale: Locale) => Messages;
initialLocale?: string | null;
preferredLocale?: string | null;
onLocaleChange?: (locale: Locale) => void | Promise<void>;
}) => import("react").JSX.Element;
useLocale: () => {
locale: Locale;
selectLocale: (locale: Locale) => Promise<void>;
};
useTranslation: <MessageId extends string>() => (id: MessageId, values?: Record<string, string | number>) => string;
detectLocale: (preferredLocale?: string | null) => Locale;
getLocale: () => Locale;
};
//#endregion
export { type LocaleOptions, Trans, createLocaleRuntime, createMessageCatalogs, matchLocale, readAcceptLanguage, readLocaleCookie, resolveLocale, serializeLocaleCookie };
//# sourceMappingURL=i18n.d.cts.map