import * as React from 'react'; import { FC, ReactNode } from 'react'; type Translations = { [language: string]: { translation: { [key: string]: string; }; }; }; type Translation = (string | React.ReactElement)[] | string; type TranslateFunction = (content: string | { [language: string]: string; }, substitutions?: { [key: string]: string | React.ReactElement; }) => Translation; type ConfigureFunction = ({ language, defaultLanguage, translations }: { language?: string; defaultLanguage?: string; translations?: Translations; }) => void; declare const TranslationProvider: FC<{ language?: string; defaultLanguage?: string; translations: Translations; children: ReactNode; }>; declare const useTranslate: () => TranslateFunction; declare const useTranslatorConfigurer: () => ConfigureFunction; declare const useTranslatorConfiguration: () => { language: string; defaultLanguage?: string; }; export { useTranslate, useTranslatorConfigurer, useTranslatorConfiguration, TranslationProvider };