/*! * React Native Globalize * * Copyright 2015-2020 Josh Swan * Released under the MIT license * https://github.com/joshswan/react-native-globalize/blob/master/LICENSE */ import React from 'react'; import { TextProps as RNTextProps } from 'react-native'; import { CurrencyFormatterOptions, DateFormatterOptions, Globalize, NumberFormatterOptions, RelativeTimeFormatterOptions, UnitFormatterOptions, MessageFormatterOptions } from '../globalize'; export declare type TextProps = Pick; export declare const filterTextProps: (props: T) => [Omit, TextProps]; export declare const createPropFilter: (fn: (props: Omit) => P) => (props: T) => [P, TextProps]; declare type Formatted = { formatCurrency: Omit & { currency?: string; numberStyle?: CurrencyFormatterOptions['style']; value: Parameters[0]; }; formatDate: DateFormatterOptions & { value: Parameters[0]; }; formatMessage: MessageFormatterOptions & { id: Parameters[0]; values?: Parameters[1]; [value: string]: any; }; formatNumber: Omit & { numberStyle?: NumberFormatterOptions['style']; value: Parameters[0]; }; formatRelativeTime: RelativeTimeFormatterOptions & { unit: Parameters[1]; value: Date | number; }; formatUnit: UnitFormatterOptions & { unit: Parameters[1]; value: Parameters[0]; }; }; export declare function createFormattedComponent(name: Name): React.FC; export {};