-
-
Notifications
You must be signed in to change notification settings - Fork 22
/
index.d.ts
103 lines (99 loc) · 2.65 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import { ReadCallback } from 'i18next';
declare namespace I18NextLocizeBackend {
interface BackendOptions {
/**
* your locize projectId
*/
projectId: string;
/**
* your locize apikey (only use this in development) to add / update translations
*/
apiKey?: string;
/**
* the reference (source) language of your project (default "en")
*/
referenceLanguage?: string;
/**
* the version of translations to load
*/
version?: string;
/**
* path where resources get loaded from
* the returned path will interpolate projectId, version, lng, ns if provided like giving a static path
*/
loadPath?: string;
/**
* use loading from private published files
*/
private?: boolean;
/**
* path where resources get loaded from if using private published translations
*/
privatePath?: string;
/**
* use loading from database
*/
pull?: boolean;
/**
* path where resources get loaded from if loading directly from database
*/
pullPath?: string;
/**
* path to post missing resources
*/
addPath?: string;
/**
* path to post updated resources
*/
updatePath?: string;
/**
* allow cross domain requests
*/
crossDomain?: boolean;
/**
* set JSON as content type
*/
setContentTypeJSON?: boolean;
/**
* threshold to accept languages from locize in to whitelist
*/
whitelistThreshold?: number;
}
type LoadCallback = (error: any, result: any) => void;
}
declare class I18NextLocizeBackend {
constructor(services?: any, options?: I18NextLocizeBackend.BackendOptions, callback?: I18NextLocizeBackend.LoadCallback);
init(services?: any, options?: I18NextLocizeBackend.BackendOptions, callback?: I18NextLocizeBackend.LoadCallback): void;
getLanguages(callback: I18NextLocizeBackend.LoadCallback): void;
getOptions(callback: I18NextLocizeBackend.LoadCallback): void;
read(
language: string,
namespace: string,
callback: ReadCallback
): void;
loadUrl(
url: string,
options: any,
callback: ReadCallback
): void;
create(
languages: string | string[],
namespace: string,
key: string,
fallbackValue: string,
callback: I18NextLocizeBackend.LoadCallback,
options: any
): void;
update(
languages: string | string[],
namespace: string,
key: string,
fallbackValue: string,
callback: I18NextLocizeBackend.LoadCallback,
options: any
): void;
write(language: string, namespace: string): void;
type: "backend";
options: I18NextLocizeBackend.BackendOptions;
}
export default I18NextLocizeBackend;