-
Notifications
You must be signed in to change notification settings - Fork 0
/
tns-core-modules.d.ts
161 lines (133 loc) · 5.63 KB
/
tns-core-modules.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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
/* tslint:disable:no-unused-variable */
///<reference path="./module.d.ts" />
declare enum RequestContext {
"audio", "beacon", "cspreport", "download", "embed", "eventsource", "favicon", "fetch",
"font", "form", "frame", "hyperlink", "iframe", "image", "imageset", "import",
"internal", "location", "manifest", "object", "ping", "plugin", "prefetch", "script",
"serviceworker", "sharedworker", "subresource", "style", "track", "video", "worker",
"xmlhttprequest", "xslt"
}
// Extend the lib.dom.d.ts Body interface with `formData`
interface Body {
formData(): Promise<FormData>;
}
declare type HeaderInit = Headers | Array<string>;
declare function fetch(url: string, init?: RequestInit): Promise<Response>;
declare var console: Console;
declare var require: NodeRequire;
// Extend NodeRequire with the webpack's require context extension.
interface RequireContext {
keys(): string[];
(id: string): any;
<T>(id: string): T;
resolve(id: string): string;
}
interface NodeRequire {
context(path: string, deep?: boolean, filter?: RegExp): RequireContext;
}
declare var __dirname: string;
declare var __filename: string;
declare var module: NodeModule;
// Same as module.exports
declare var exports: any;
// Global functions
declare function Deprecated(target: Object, key?: string | symbol, value?: any): void;
declare function Experimental(target: Object, key?: string | symbol, value?: any): void;
/**
* Decorates class that implements native Java interfaces.
* @param interfaces Implemented interfaces.
*/
declare function Interfaces(...interfaces): ClassDecorator;
/**
* Decorates class that extends native Java class
* @param nativeClassName The name of the newly generated class. Must be unique in the application.
*/
declare function JavaProxy(nativeClassName: string): ClassDecorator;
/**
* Important: Not applicable to Objective-C classes (iOS platform)
* Decorates class that extends native Java class
* @param interfaces An array of fully-classified Java interface names that the class must implement.
*/
declare function Interfaces(interfaces: any[]): ClassDecorator;
/**
* Important: Not applicable to Java classes (Android platform)
* Decorates a class that implements native Objective-C protocols.
* @param protocols An array of fully-classified Objective-C protocol names that the class must implement.
*/
declare function ObjCClass(...protocols: any[]): ClassDecorator;
/**
* Important: Not applicable to Java methods (Android platform)
* Decorates method that it is exposed in Objective-C.
* The JS name of the method will be used as the name of the native method
* and the return type will be set to `interop.types.void`
*/
declare function ObjCMethod(): MethodDecorator;
/**
* Important: Not applicable to Java methods (Android platform)
* Decorates method that it is exposed in Objective-C.
* @param name The name of the method to be exposed.
* The native return type will be set to `interop.types.void`.
*/
declare function ObjCMethod(name: string): MethodDecorator;
/**
* Important: Not applicable to Java methods (Android platform)
* Decorates a method to be exposed in Objective-C.
* The JS name of the method will be used for the name of the native method.
* @param returnType The native type of the result.
*/
declare function ObjCMethod(returnType: any): MethodDecorator;
/**
* Important: Not applicable to Java methods (Android platform)
* Decorates a method to be exposed in Objective-C.
* @param name The name of the method to be exposed. Can be different than the JS function name
* and can follow Objective-C colon syntax (for example `tableView:cellForRowAtIndexPath:`).
* @param returnType The native type of the result.
*/
declare function ObjCMethod(name: string, returnType: any): MethodDecorator;
/**
* Important: Not applicable to Java classes or methods (Android platform)
* This is a shorthand decorator that can be used to decorate either a method or a class
* to be exposed to Objective-C.
* @param params Parameters to send to the ObjCClass or ObjCMethod decorators.
*/
declare function ObjC(...params: any[]): ClassDecorator & MethodDecorator;
/**
* Important: Not applicable to Java method parameters (Android platform)
* Decorates a parameter in an Objective-C exposed method with its native type.
* @param type The native type for the parameter.
*/
declare function ObjCParam(type: any): ParameterDecorator;
declare function Log(data: any): void;
declare function log(data: any): void;
declare function fail(data: any): void;
/**
* Calls a function after a specified delay.
* @param callback The function to be called.
* @param milliseconds The time to wait before the function is called. Defaults to 0.
*/
declare function setTimeout(callback: Function, milliseconds?: number): number;
/**
* Clears the delay set by a call to the setTimeout function.
* @param id The identifier returned by the previously called setTimeout() method.
*/
declare function clearTimeout(id: number): void;
/**
* Calls a function repeatedly with a delay between each call.
* @param callback The function to be called.
* @param milliseconds The delay between each function call.
*/
declare function setInterval(callback: Function, milliseconds?: number): number;
/**
* Clears repeated function which was set up by calling setInterval().
* @param id The identifier returned by the setInterval() method.
*/
declare function clearInterval(id: number): void;
declare function zonedCallback(callback: Function): Function;
declare class WeakRef<T> {
constructor(obj: T);
get(): T;
clear(): void;
}
//Dialogs
declare function alert(message?: any): void;
declare function confirm(message?: string): boolean;