@@ -76,6 +76,20 @@ declare namespace firebase {
7676 uid : string ;
7777 }
7878
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+
7993 function app ( name ? : string ) : firebase . app . App ;
8094
8195 var apps : ( firebase . app . App | null ) [ ] ;
@@ -123,8 +137,8 @@ declare namespace firebase.auth {
123137 currentUser : firebase . User | null ;
124138 fetchProvidersForEmail ( email : string ) : firebase . Promise < any > ;
125139 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 ;
128142 sendPasswordResetEmail ( email : string ) : firebase . Promise < any > ;
129143 signInAndRetrieveDataWithCredential ( credential : firebase . auth . AuthCredential ) : firebase . Promise < any > ;
130144 signInAnonymously ( ) : firebase . Promise < any > ;
@@ -306,8 +320,8 @@ declare namespace firebase.messaging {
306320 interface Messaging {
307321 deleteToken ( token : string ) : firebase . Promise < any > | null ;
308322 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 ;
311325 requestPermission ( ) : firebase . Promise < any > | null ;
312326 setBackgroundMessageHandler ( callback : ( a : Object ) => any ) : any ;
313327 useServiceWorker ( registration : any ) : any ;
@@ -392,7 +406,8 @@ declare namespace firebase.storage {
392406 interface UploadTask {
393407 cancel ( ) : boolean ;
394408 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 ;
396411 pause ( ) : boolean ;
397412 resume ( ) : boolean ;
398413 snapshot : firebase . storage . UploadTaskSnapshot ;
0 commit comments