@@ -20,7 +20,7 @@ export interface DataSnapshot {
20
20
child ( path : string ) : DataSnapshot ;
21
21
exists ( ) : boolean ;
22
22
exportVal ( ) : any ;
23
- forEach ( action : ( a : DataSnapshot ) => boolean ) : boolean ;
23
+ forEach ( action : ( a : DataSnapshot ) => boolean | void ) : boolean ;
24
24
getPriority ( ) : string | number | null ;
25
25
hasChild ( path : string ) : boolean ;
26
26
hasChildren ( ) : boolean ;
@@ -53,29 +53,31 @@ export interface OnDisconnect {
53
53
update ( values : Object , onComplete ?: ( a : Error | null ) => any ) : Promise < any > ;
54
54
}
55
55
56
+ type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed' ;
57
+
56
58
export interface Query {
57
59
endAt ( value : number | string | boolean | null , key ?: string ) : Query ;
58
60
equalTo ( value : number | string | boolean | null , key ?: string ) : Query ;
59
61
isEqual ( other : Query | null ) : boolean ;
60
62
limitToFirst ( limit : number ) : Query ;
61
63
limitToLast ( limit : number ) : Query ;
62
64
off (
63
- eventType ?: string ,
65
+ eventType ?: EventType ,
64
66
callback ?: ( a : DataSnapshot , b ?: string | null ) => any ,
65
67
context ?: Object | null
66
68
) : any ;
67
69
on (
68
- eventType : string ,
70
+ eventType : EventType ,
69
71
callback : ( a : DataSnapshot | null , b ?: string ) => any ,
70
72
cancelCallbackOrContext ?: Object | null ,
71
73
context ?: Object | null
72
74
) : ( a : DataSnapshot | null , b ?: string ) => any ;
73
75
once (
74
- eventType : string ,
76
+ eventType : EventType ,
75
77
successCallback ?: ( a : DataSnapshot , b ?: string ) => any ,
76
78
failureCallbackOrContext ?: Object | null ,
77
79
context ?: Object | null
78
- ) : Promise < any > ;
80
+ ) : Promise < DataSnapshot > ;
79
81
orderByChild ( path : string ) : Query ;
80
82
orderByKey ( ) : Query ;
81
83
orderByPriority ( ) : Query ;
0 commit comments