1 | import * as React from 'react';
|
2 | import type { Locale } from '.';
|
3 | export type LocaleComponentName = Exclude<keyof Locale, 'locale'>;
|
4 | export interface LocaleReceiverProps<C extends LocaleComponentName = LocaleComponentName> {
|
5 | componentName?: C;
|
6 | defaultLocale?: Locale[C] | (() => Locale[C]);
|
7 | children: (locale: NonNullable<Locale[C]>, localeCode: string, fullLocale: Locale) => React.ReactElement;
|
8 | }
|
9 | declare const LocaleReceiver: <C extends LocaleComponentName = LocaleComponentName>(props: LocaleReceiverProps<C>) => React.ReactElement<any, string | React.JSXElementConstructor<any>>;
|
10 | export default LocaleReceiver;
|
11 | export declare const useLocaleReceiver: <C extends LocaleComponentName = LocaleComponentName>(componentName: C, defaultLocale?: Locale[C] | (() => Locale[C]) | undefined) => [Locale[C]];
|