import { ErrorLogger, FormatMessageOptions, Locale, Translator } from '@eo-locale/core'; import React, { FC, ReactNode } from 'react'; export interface TranslationsProviderProps { language: string; locales: Locale[]; children?: ReactNode; onError?: ErrorLogger; } export declare const TranslationsProvider: FC; export declare function useTranslator(language?: string): Translator; export interface DateTimeProps extends Intl.DateTimeFormatOptions { value: Date; children?: ReactNode; language?: string; } export declare const DateTime: FC; export interface NumericProps extends Intl.NumberFormatOptions { value: number; children?: ReactNode; language?: string; } export declare const Numeric: FC; export interface TextProps extends FormatMessageOptions { id: string; tagName?: keyof React.ReactHTML; html?: boolean; children?: ReactNode; } export declare const Text: FC; export interface TranslationsContextProps { language: string; locales: Locale[]; translator: Translator; setLanguage(language: string): void; } export declare const TranslationsContext: React.Context;