14
14
* limitations under the License.
15
15
*/
16
16
declare namespace firebase {
17
+ type CompleteFn = ( ) => undefined ;
18
+
17
19
interface FirebaseError {
18
20
code : string ;
19
21
message : string ;
20
22
name : string ;
21
23
stack ? : string ;
22
24
}
23
25
26
+ interface Observer < V , E > {
27
+ complete ( ) : any ;
28
+ error ( error : E ) : any ;
29
+ next ( value : V | null ) : any ;
30
+ }
31
+
24
32
class Promise < T > extends Promise_Instance < T > {
25
33
static all ( values : firebase . Promise < any > [ ] ) : firebase . Promise < any [ ] > ;
26
34
static reject ( error : Error ) : firebase . Promise < any > ;
@@ -39,6 +47,8 @@ declare namespace firebase {
39
47
then ( onResolve ? : ( a : T ) => any , onReject ? : ( a : Error ) => any ) : firebase . Thenable < any > ;
40
48
}
41
49
50
+ type Unsubscribe = ( ) => undefined ;
51
+
42
52
interface User extends firebase . UserInfo {
43
53
delete ( ) : firebase . Promise < any > ;
44
54
emailVerified : boolean ;
@@ -71,25 +81,12 @@ declare namespace firebase {
71
81
interface UserInfo {
72
82
displayName : string | null ;
73
83
email : string | null ;
84
+ phoneNumber : string | null ;
74
85
photoURL : string | null ;
75
86
providerId : string ;
76
87
uid : string ;
77
88
}
78
89
79
- type NextFn < V > = ( value : V | null ) => void ;
80
-
81
- type ErrorFn < E > = ( error : E ) => void ;
82
-
83
- type CompleteFn = ( ) => void ;
84
-
85
- type Unsubscribe = ( ) => void ;
86
-
87
- interface Observer < V , E > {
88
- next ?: NextFn < V > ;
89
- error ?: ErrorFn < E > ;
90
- complete ?: CompleteFn ;
91
- }
92
-
93
90
function app ( name ? : string ) : firebase . app . App ;
94
91
95
92
var apps : ( firebase . app . App | null ) [ ] ;
@@ -137,9 +134,10 @@ declare namespace firebase.auth {
137
134
currentUser : firebase . User | null ;
138
135
fetchProvidersForEmail ( email : string ) : firebase . Promise < any > ;
139
136
getRedirectResult ( ) : firebase . Promise < any > ;
140
- onAuthStateChanged ( nextOrObserver : firebase . Observer < firebase . User , firebase . auth . Error > | firebase . NextFn < firebase . User > , error ? : firebase . ErrorFn < firebase . auth . Error > , completed ? : firebase . CompleteFn ) : firebase . Unsubscribe ;
141
- onIdTokenChanged ( nextOrObserver : firebase . Observer < firebase . User , firebase . auth . Error > | firebase . NextFn < firebase . User > , error ? : firebase . ErrorFn < firebase . auth . Error > , completed ? : firebase . CompleteFn ) : firebase . Unsubscribe ;
137
+ onAuthStateChanged ( nextOrObserver : firebase . Observer < any , any > | ( ( a : firebase . User | null ) => any ) , error ? : ( a : firebase . auth . Error ) => any , completed ? : firebase . Unsubscribe ) : firebase . Unsubscribe ;
138
+ onIdTokenChanged ( nextOrObserver : firebase . Observer < any , any > | ( ( a : firebase . User | null ) => any ) , error ? : ( a : firebase . auth . Error ) => any , completed ? : firebase . Unsubscribe ) : firebase . Unsubscribe ;
142
139
sendPasswordResetEmail ( email : string ) : firebase . Promise < any > ;
140
+ setPersistence ( persistence : firebase . auth . Auth . Persistence ) : firebase . Promise < any > ;
143
141
signInAndRetrieveDataWithCredential ( credential : firebase . auth . AuthCredential ) : firebase . Promise < any > ;
144
142
signInAnonymously ( ) : firebase . Promise < any > ;
145
143
signInWithCredential ( credential : firebase . auth . AuthCredential ) : firebase . Promise < any > ;
@@ -240,6 +238,15 @@ declare namespace firebase.auth {
240
238
type UserCredential = { additionalUserInfo ? : firebase . auth . AdditionalUserInfo | null , credential : firebase . auth . AuthCredential | null , operationType ? : string | null , user : firebase . User | null } ;
241
239
}
242
240
241
+ declare namespace firebase . auth . Auth {
242
+ type Persistence = string ;
243
+ var Persistence : {
244
+ LOCAL : Persistence ,
245
+ NONE : Persistence ,
246
+ SESSION : Persistence ,
247
+ } ;
248
+ }
249
+
243
250
declare namespace firebase . database {
244
251
interface DataSnapshot {
245
252
child ( path : string ) : firebase . database . DataSnapshot ;
@@ -296,6 +303,7 @@ declare namespace firebase.database {
296
303
key : string | null ;
297
304
onDisconnect ( ) : firebase . database . OnDisconnect ;
298
305
parent : firebase . database . Reference | null ;
306
+ path : string ;
299
307
push ( value ? : any , onComplete ? : ( a : Error | null ) => any ) : firebase . database . ThenableReference ;
300
308
remove ( onComplete ? : ( a : Error | null ) => any ) : firebase . Promise < any > ;
301
309
root : firebase . database . Reference ;
@@ -320,8 +328,8 @@ declare namespace firebase.messaging {
320
328
interface Messaging {
321
329
deleteToken ( token : string ) : firebase . Promise < any > | null ;
322
330
getToken ( ) : firebase . Promise < any > | null ;
323
- onMessage ( nextOrObserver : firebase . Observer < Object , void > | firebase . NextFn < Object > ) : firebase . Unsubscribe ;
324
- onTokenRefresh ( nextOrObserver : firebase . Observer < Object , void > | firebase . NextFn < Object > ) : firebase . Unsubscribe ;
331
+ onMessage ( nextOrObserver : firebase . Observer < any , any > | ( ( a : Object ) => any ) ) : firebase . Unsubscribe ;
332
+ onTokenRefresh ( nextOrObserver : firebase . Observer < any , any > | ( ( a : Object ) => any ) ) : firebase . Unsubscribe ;
325
333
requestPermission ( ) : firebase . Promise < any > | null ;
326
334
setBackgroundMessageHandler ( callback : ( a : Object ) => any ) : any ;
327
335
useServiceWorker ( registration : any ) : any ;
@@ -406,8 +414,7 @@ declare namespace firebase.storage {
406
414
interface UploadTask {
407
415
cancel ( ) : boolean ;
408
416
catch ( onRejected : ( a : Error ) => any ) : firebase . Promise < any > ;
409
- on ( event : firebase . storage . TaskEvent ) : ( nextOrObserver ? : firebase . Observer < firebase . storage . UploadTaskSnapshot , Error > | firebase . NextFn < firebase . storage . UploadTaskSnapshot > , error ? : firebase . ErrorFn < Error > | null , complete ? : firebase . CompleteFn | null ) => firebase . Unsubscribe ;
410
- on ( event : firebase . storage . TaskEvent , nextOrObserver ? : firebase . Observer < firebase . storage . UploadTaskSnapshot , Error > | firebase . NextFn < firebase . storage . UploadTaskSnapshot > , error ? : firebase . ErrorFn < Error > | null , complete ? : firebase . CompleteFn | null ) : firebase . Unsubscribe ;
417
+ on ( event : firebase . storage . TaskEvent , nextOrObserver ? : firebase . Observer < any , any > | null | ( ( a : Object ) => any ) , error ? : ( ( a : Error ) => any ) | null , complete ? : ( firebase . Unsubscribe ) | null ) : Function ;
411
418
pause ( ) : boolean ;
412
419
resume ( ) : boolean ;
413
420
snapshot : firebase . storage . UploadTaskSnapshot ;
0 commit comments