mirror of https://github.com/jitsi/jitsi-meet
parent
9d32f48ab8
commit
45e09af692
@ -0,0 +1,36 @@ |
||||
// flow-typed signature: 57cf34196930be78935a42e5c8ac3cb6
|
||||
// flow-typed version: ae6284e7b7/react-i18next_v2.x.x/flow_>=v0.36.x_<=v0.39.x
|
||||
|
||||
declare module 'react-i18next' { |
||||
declare type TFunction = (key?: ?string, data?: ?Object) => string; |
||||
declare type Locales = string | Array<string>; |
||||
|
||||
declare type StatelessComponent<P> = (props: P) => ?React$Element<any>; |
||||
|
||||
declare type Comp<P> = StatelessComponent<P> | Class<React$Component<*, P, *>>; |
||||
|
||||
declare type Translator<OP, P> = { |
||||
(component: StatelessComponent<P>): Class<React$Component<void, OP, void>>; |
||||
<Def, St>(component: Class<React$Component<Def, P, St>>): Class<React$Component<Def, OP, St>>; |
||||
} |
||||
|
||||
declare function translate<OP, P>(locales: Locales): Translator<OP, P>; |
||||
|
||||
declare type NamespacesProps = { |
||||
components: Array<Comp<*>>, |
||||
i18n: { loadNamespaces: Function }, |
||||
}; |
||||
|
||||
declare function loadNamespaces(props: NamespacesProps): Promise<void>; |
||||
|
||||
declare type ProviderProps = { i18n: Object, children: React$Element<any> }; |
||||
|
||||
declare var I18nextProvider: Class<React$Component<void, ProviderProps, void>>; |
||||
|
||||
declare type InterpolateProps = { |
||||
children?: React$Element<any>, |
||||
className?: string, |
||||
}; |
||||
|
||||
declare var Interpolate: Class<React$Component<void, InterpolateProps, void>>; |
||||
} |
Loading…
Reference in new issue