import React, { Component } from 'react'; import { Locale as dateFns } from 'date-fns'; import PropTypes from 'prop-types'; import { Locale } from './interface'; type ChildrenRender = (componentLocal: T, localeCode: string, dateFnsLocale: dateFns, currency: string) => React.ReactNode; export interface LocaleConsumerProps { componentName: string; children?: ChildrenRender; } export default class LocaleConsumer extends Component> { static propTypes: { componentName: PropTypes.Validator; children: PropTypes.Requireable; }; static defaultProps: { componentName: string; }; renderChildren(localeData: Locale, children: ChildrenRender): React.ReactNode; render(): React.JSX.Element; } export {};