import * as React from 'react'; import { Locale } from '.'; export declare type LocaleComponentName = Exclude; export interface LocaleReceiverProps { componentName: C; defaultLocale?: Locale[C] | (() => Locale[C]); children: (locale: Exclude, localeCode?: string, fullLocale?: object) => React.ReactNode; } export default class LocaleReceiver extends React.Component> { static defaultProps: { componentName: string; }; static contextType: React.Context<(Partial & { exist?: boolean | undefined; }) | undefined>; getLocale(): Exclude; getLocaleCode(): any; render(): React.ReactNode; } export declare function useLocaleReceiver(componentName: T, defaultLocale?: Locale[T] | Function): [Locale[T]];