@@ -76,6 +76,12 @@ declare namespace firebase {
76
76
uid : string ;
77
77
}
78
78
79
+ interface Observer < V , E > {
80
+ next ?: ( value : V | null ) => void ;
81
+ error ?: ( error : E ) => void ;
82
+ complete ?: ( ) => void ;
83
+ }
84
+
79
85
function app ( name ? : string ) : firebase . app . App ;
80
86
81
87
var apps : ( firebase . app . App | null ) [ ] ;
@@ -123,8 +129,8 @@ declare namespace firebase.auth {
123
129
currentUser : firebase . User | null ;
124
130
fetchProvidersForEmail ( email : string ) : firebase . Promise < any > ;
125
131
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 ;
132
+ onAuthStateChanged ( nextOrObserver : firebase . Observer < firebase . User , firebase . auth . Error > | ( ( user : firebase . User | null ) => void ) , error ? : ( a : firebase . auth . Error ) => void , completed ? : ( ) => void ) : ( ) => void ;
133
+ onIdTokenChanged ( nextOrObserver : firebase . Observer < firebase . User , firebase . auth . Error > | ( ( user : firebase . User | null ) => void ) , error ? : ( a : firebase . auth . Error ) => void , completed ? : ( ) => void ) : ( ) => void ;
128
134
sendPasswordResetEmail ( email : string ) : firebase . Promise < any > ;
129
135
signInAndRetrieveDataWithCredential ( credential : firebase . auth . AuthCredential ) : firebase . Promise < any > ;
130
136
signInAnonymously ( ) : firebase . Promise < any > ;
@@ -306,8 +312,8 @@ declare namespace firebase.messaging {
306
312
interface Messaging {
307
313
deleteToken ( token : string ) : firebase . Promise < any > | null ;
308
314
getToken ( ) : firebase . Promise < any > | null ;
309
- onMessage ( nextOrObserver : Object ) : ( ) => any ;
310
- onTokenRefresh ( nextOrObserver : Object ) : ( ) => any ;
315
+ onMessage ( nextOrObserver : firebase . Observer < Object , void > | ( ( payload : Object ) => void ) ) : ( ) => any ;
316
+ onTokenRefresh ( nextOrObserver : firebase . Observer < Object , void > | ( ( a : Object ) => void ) ) : ( ) => any ;
311
317
requestPermission ( ) : firebase . Promise < any > | null ;
312
318
setBackgroundMessageHandler ( callback : ( a : Object ) => any ) : any ;
313
319
useServiceWorker ( registration : any ) : any ;
@@ -392,7 +398,7 @@ declare namespace firebase.storage {
392
398
interface UploadTask {
393
399
cancel ( ) : boolean ;
394
400
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 ;
401
+ on ( event : firebase . storage . TaskEvent , nextOrObserver ? : firebase . Observer < firebase . storage . UploadTaskSnapshot , Error > | ( ( snapshot : firebase . storage . UploadTaskSnapshot ) => void ) , error ? : ( ( a : Error ) => void ) | null , complete ? : ( ( ) => void ) | null ) : Function ;
396
402
pause ( ) : boolean ;
397
403
resume ( ) : boolean ;
398
404
snapshot : firebase . storage . UploadTaskSnapshot ;
0 commit comments