@@ -76,6 +76,20 @@ declare namespace firebase {
76
76
uid : string ;
77
77
}
78
78
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
+
79
93
function app ( name ? : string ) : firebase . app . App ;
80
94
81
95
var apps : ( firebase . app . App | null ) [ ] ;
@@ -123,8 +137,8 @@ declare namespace firebase.auth {
123
137
currentUser : firebase . User | null ;
124
138
fetchProvidersForEmail ( email : string ) : firebase . Promise < any > ;
125
139
getRedirectResult ( ) : firebase . Promise < any > ;
126
- onAuthStateChanged ( nextOrObserver : Object , error ? : ( a : firebase . auth . Error ) => any , completed ? : ( ) => any ) : ( ) => any ;
127
- onIdTokenChanged ( nextOrObserver : Object , error ? : ( a : firebase . auth . Error ) => any , completed ? : ( ) => any ) : ( ) => 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 ;
128
142
sendPasswordResetEmail ( email : string ) : firebase . Promise < any > ;
129
143
signInAndRetrieveDataWithCredential ( credential : firebase . auth . AuthCredential ) : firebase . Promise < any > ;
130
144
signInAnonymously ( ) : firebase . Promise < any > ;
@@ -306,8 +320,8 @@ declare namespace firebase.messaging {
306
320
interface Messaging {
307
321
deleteToken ( token : string ) : firebase . Promise < any > | null ;
308
322
getToken ( ) : firebase . Promise < any > | null ;
309
- onMessage ( nextOrObserver : Object ) : ( ) => any ;
310
- onTokenRefresh ( nextOrObserver : Object ) : ( ) => any ;
323
+ onMessage ( nextOrObserver : firebase . Observer < Object , void > | firebase . NextFn < Object > ) : firebase . Unsubscribe ;
324
+ onTokenRefresh ( nextOrObserver : firebase . Observer < Object , void > | firebase . NextFn < Object > ) : firebase . Unsubscribe ;
311
325
requestPermission ( ) : firebase . Promise < any > | null ;
312
326
setBackgroundMessageHandler ( callback : ( a : Object ) => any ) : any ;
313
327
useServiceWorker ( registration : any ) : any ;
@@ -392,7 +406,8 @@ declare namespace firebase.storage {
392
406
interface UploadTask {
393
407
cancel ( ) : boolean ;
394
408
catch ( onRejected : ( a : Error ) => any ) : firebase . Promise < any > ;
395
- on ( event : firebase . storage . TaskEvent , nextOrObserver ? : null | Object , error ? : ( ( a : Error ) => any ) | null , complete ? : ( ( ) => any ) | null ) : Function ;
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 ;
396
411
pause ( ) : boolean ;
397
412
resume ( ) : boolean ;
398
413
snapshot : firebase . storage . UploadTaskSnapshot ;
0 commit comments