diff --git a/src/database/interfaces.ts b/src/database/interfaces.ts index cbe8bd4d2..193c1fa09 100644 --- a/src/database/interfaces.ts +++ b/src/database/interfaces.ts @@ -6,9 +6,9 @@ export type FirebaseOperation = string | Reference | DataSnapshot; export interface AngularFireList { query: DatabaseQuery; valueChanges(events?: ChildEvent[]): Observable; - snapshotChanges(events?: ChildEvent[]): Observable; - stateChanges(events?: ChildEvent[]): Observable; - auditTrail(events?: ChildEvent[]): Observable; + snapshotChanges(events?: ChildEvent[]): Observable[]>; + stateChanges(events?: ChildEvent[]): Observable>; + auditTrail(events?: ChildEvent[]): Observable[]>; update(item: FirebaseOperation, data: T): Promise; set(item: FirebaseOperation, data: T): Promise; push(data: T): ThenableReference; @@ -18,7 +18,7 @@ export interface AngularFireList { export interface AngularFireObject { query: DatabaseQuery; valueChanges(): Observable; - snapshotChanges(): Observable; + snapshotChanges(): Observable>; update(data: Partial): Promise; set(data: T): Promise; remove(): Promise; @@ -45,11 +45,11 @@ export interface AngularFireAction extends Action { key: string | null; } -export type SnapshotAction = AngularFireAction; +export type SnapshotAction = AngularFireAction>; export type Primitive = number | string | boolean; -export type DatabaseSnapshot = DataSnapshot; +export type DatabaseSnapshot = DataSnapshot; export type DatabaseReference = Reference; export type DatabaseQuery = Query; export type QueryReference = DatabaseReference | DatabaseQuery;