@@ -546,24 +546,34 @@ export interface OnDisconnect {
546546
547547 update ( values : Object ) : Promise < any > ;
548548}
549+
549550// WebAPI Query
550551export interface Query {
551552 on ( eventType : string , callback : ( a : any , b ?: string ) => any ) : Promise < any > ;
553+
552554 once ( eventType : string ) : Promise < DataSnapshot > ;
555+
553556 off ( eventType ?: string , callback ?: ( a : DataSnapshot , b ?: string | null ) => any , context ?: Object | null ) : void ;
557+
554558 orderByChild ( value : string ) : Query ;
559+
555560 orderByKey ( ) : Query ;
561+
556562 orderByPriority ( ) : Query ;
563+
557564 orderByValue ( ) : Query ;
565+
558566 equalTo ( value : string | number | boolean , key ?: string ) : Query ;
567+
559568 startAt ( value : string | number | boolean , key ?: string ) : Query ;
569+
560570 endAt ( value : string | number | boolean , key ?: string ) : Query ;
571+
561572 limitToFirst ( value : number ) : Query ;
573+
562574 limitToLast ( value : number ) : Query ;
563575}
564576
565- export function webQuery ( path : string ) : Query ;
566-
567577export interface DataSnapshot {
568578 key : string ;
569579 ref : any ; // TODO: Type it so that it returns a databaseReference.
@@ -615,6 +625,8 @@ export function removeEventListeners(listeners: Array<any>, path: string): Promi
615625
616626export function onDisconnect ( path : string ) : OnDisconnect ;
617627
628+ export function webQuery ( path : string ) : Query ;
629+
618630export function enableLogging ( logger ?: boolean | ( ( a : string ) => any ) , persistent ?: boolean ) ;
619631
620632/**
0 commit comments