@intl-t/core
Version:
A Fully-Typed Node-Based i18n Translation Library
9 lines (8 loc) • 681 B
TypeScript
import type { Locale, Node, Promisable, ResolveNode } from "@intl-t/core/types";
export declare function getLocale<const N extends Node>(node: N | Promisable<N> | ((locale?: Locale) => Promisable<N>), locale?: Locale, preload?: boolean): N;
export declare function getLocales<const T, L extends Locale = Locale>(node: T | ((locale: L) => Promisable<T>), allowedLocales: readonly L[], preload?: boolean): Promise<{
[K in L]: T extends (locale: K) => infer N ? ResolveNode<N> : ResolveNode<T>;
}>;
export declare function getLocales<const T, L extends Locale = Locale>(locales: T & Record<L, unknown>, preload?: boolean): Promise<{
[K in L & keyof T]: ResolveNode<T[K]>;
}>;