export const DEFAULT_LANG: "en"; export const I18nContext: React.Context; export namespace i18nPropTypes { let t: PropTypes.Requireable<(...args: any[]) => any>; let f: PropTypes.Requireable<(...args: any[]) => any>; let polyglot: PropTypes.Requireable; let lang: PropTypes.Requireable; } export function useI18n(): useI18nReturnTypes; export default I18n; export type useI18nReturnTypes = { t: (key: string, options?: number | Record) => string; f: (date: string | number | Date, format: string, options?: Record) => string; lang: string; }; import React from 'react'; import PropTypes from 'prop-types'; /** * Provider root component * * @returns {React.ReactElement} */ declare function I18n({ lang, polyglot, dictRequire, context, defaultLang, children }: { lang: any; polyglot: any; dictRequire: any; context: any; defaultLang?: string; children: any; }): React.ReactElement; declare namespace I18n { namespace propTypes { let lang_1: PropTypes.Validator; export { lang_1 as lang }; let polyglot_1: PropTypes.Requireable; export { polyglot_1 as polyglot }; export let dictRequire: PropTypes.Requireable<(...args: any[]) => any>; export let context: PropTypes.Requireable; export let defaultLang: PropTypes.Requireable; } }