forked from APSL/redux-i18n
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.d.ts
71 lines (52 loc) · 2.02 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
declare module 'redux-i18n' {
import * as React from 'react';
import {Action} from 'redux';
import {ThunkAction} from 'redux-thunk';
export interface I18nProps {
translations: ITranslations;
useReducer?: boolean;
initialLang?: string;
fallbackLang?: string;
initialized?: boolean;
}
export interface IreduxI18nState {
lang: string;
fallbackLang: string;
translations: ITranslations;
forceRefresh: boolean;
}
export interface ISetLanguageAction extends Action {
lang: string;
}
export interface ISetFallbackLanguageAction extends Action {
fallbackLang: string;
}
export interface ISetForceRefreshAction extends Action {
force: boolean;
}
export interface IWrapWithLocalized {
(WrappedComponent: React.Component): Function;
}
export interface IGetTranslateFunctionResponse {
(textKey: string, params?: string[], comment?: string): string;
}
export interface ITranslation {
[name: string]: string;
}
export interface ITranslations {
[name: string]: ITranslation;
}
export interface IlanguageOrOptions {
language?: string;
preserveExisting?: boolean;
}
export function i18nState(state: IreduxI18nState, action: Action): IreduxI18nState
export function setLanguage(lang: string): ISetLanguageAction
export function setFallbackLanguage(fallbackLang: string): ISetFallbackLanguageAction
export function setTranslations(translations: ITranslations, languageOrOptions?: IlanguageOrOptions | string): ThunkAction<any, IreduxI18nState, any, any>
export function setForceRefresh(force: boolean): ISetForceRefreshAction
export function localize(propName?: string): IWrapWithLocalized
export function getTranslateFunction(translations: ITranslations, lang: string, fallbackLang?: string): IGetTranslateFunctionResponse
export default class I18n extends React.Component<I18nProps, any> {
}
}