@@ -8,7 +8,20 @@ import { EmulatorMockTokenOptions } from '@firebase/util';
8
8
import { FirebaseApp } from ' @firebase/app' ;
9
9
10
10
// @public
11
- export function child(parent : Reference , path : string ): Reference ;
11
+ export function child(parent : DatabaseReference , path : string ): DatabaseReference ;
12
+
13
+ // @public
14
+ export class Database {
15
+ readonly app: FirebaseApp ;
16
+ readonly ' type' = " database" ;
17
+ }
18
+
19
+ // @public
20
+ export interface DatabaseReference extends Query {
21
+ readonly key: string | null ;
22
+ readonly parent: DatabaseReference | null ;
23
+ readonly root: DatabaseReference ;
24
+ }
12
25
13
26
// @public
14
27
export function connectDatabaseEmulator(db : FirebaseDatabase , host : string , port : number , options ? : {
@@ -25,7 +38,7 @@ export class DataSnapshot {
25
38
hasChildren(): boolean ;
26
39
get key(): string | null ;
27
40
get priority(): string | number | null ;
28
- readonly ref: Reference ;
41
+ readonly ref: DatabaseReference ;
29
42
get size(): number ;
30
43
toJSON(): object | null ;
31
44
val(): any ;
@@ -49,23 +62,17 @@ export function equalTo(value: number | string | boolean | null, key?: string):
49
62
// @public
50
63
export type EventType = ' value' | ' child_added' | ' child_changed' | ' child_moved' | ' child_removed' ;
51
64
52
- // @public
53
- export class FirebaseDatabase {
54
- readonly app: FirebaseApp ;
55
- readonly ' type' = " database" ;
56
- }
57
-
58
65
// @public
59
66
export function get(query : Query ): Promise <DataSnapshot >;
60
67
61
68
// @public
62
- export function getDatabase(app ? : FirebaseApp , url ? : string ): FirebaseDatabase ;
69
+ export function getDatabase(app ? : FirebaseApp , url ? : string ): Database ;
63
70
64
71
// @public
65
- export function goOffline(db : FirebaseDatabase ): void ;
72
+ export function goOffline(db : Database ): void ;
66
73
67
74
// @public
68
- export function goOnline(db : FirebaseDatabase ): void ;
75
+ export function goOnline(db : Database ): void ;
69
76
70
77
// @public
71
78
export function increment(delta : number ): object ;
@@ -130,7 +137,7 @@ export class OnDisconnect {
130
137
}
131
138
132
139
// @public
133
- export function onDisconnect(ref : Reference ): OnDisconnect ;
140
+ export function onDisconnect(ref : DatabaseReference ): OnDisconnect ;
134
141
135
142
// @public
136
143
export function onValue(query : Query , callback : (snapshot : DataSnapshot ) => unknown , cancelCallback ? : (error : Error ) => unknown ): Unsubscribe ;
@@ -154,12 +161,12 @@ export function orderByPriority(): QueryConstraint;
154
161
export function orderByValue(): QueryConstraint ;
155
162
156
163
// @public
157
- export function push(parent : Reference , value ? : unknown ): ThenableReference ;
164
+ export function push(parent : DatabaseReference , value ? : unknown ): ThenableReference ;
158
165
159
166
// @public
160
167
export interface Query {
161
168
isEqual(other : Query | null ): boolean ;
162
- readonly ref: Reference ;
169
+ readonly ref: DatabaseReference ;
163
170
toJSON(): string ;
164
171
toString(): string ;
165
172
}
@@ -176,35 +183,28 @@ export abstract class QueryConstraint {
176
183
export type QueryConstraintType = ' endAt' | ' endBefore' | ' startAt' | ' startAfter' | ' limitToFirst' | ' limitToLast' | ' orderByChild' | ' orderByKey' | ' orderByPriority' | ' orderByValue' | ' equalTo' ;
177
184
178
185
// @public
179
- export function ref(db : FirebaseDatabase , path ? : string ): Reference ;
180
-
181
- // @public
182
- export interface Reference extends Query {
183
- readonly key: string | null ;
184
- readonly parent: Reference | null ;
185
- readonly root: Reference ;
186
- }
186
+ export function ref(db : Database , path ? : string ): DatabaseReference ;
187
187
188
188
// @public
189
- export function refFromURL(db : FirebaseDatabase , url : string ): Reference ;
189
+ export function refFromURL(db : Database , url : string ): DatabaseReference ;
190
190
191
191
// @public
192
- export function remove(ref : Reference ): Promise <void >;
192
+ export function remove(ref : DatabaseReference ): Promise <void >;
193
193
194
194
// @public
195
- export function runTransaction(ref : Reference , transactionUpdate : (currentData : any ) => unknown , options ? : TransactionOptions ): Promise <TransactionResult >;
195
+ export function runTransaction(ref : DatabaseReference , transactionUpdate : (currentData : any ) => unknown , options ? : TransactionOptions ): Promise <TransactionResult >;
196
196
197
197
// @public
198
198
export function serverTimestamp(): object ;
199
199
200
200
// @public
201
- export function set(ref : Reference , value : unknown ): Promise <void >;
201
+ export function set(ref : DatabaseReference , value : unknown ): Promise <void >;
202
202
203
203
// @public
204
- export function setPriority(ref : Reference , priority : string | number | null ): Promise <void >;
204
+ export function setPriority(ref : DatabaseReference , priority : string | number | null ): Promise <void >;
205
205
206
206
// @public
207
- export function setWithPriority(ref : Reference , value : unknown , priority : string | number | null ): Promise <void >;
207
+ export function setWithPriority(ref : DatabaseReference , value : unknown , priority : string | number | null ): Promise <void >;
208
208
209
209
// @public
210
210
export function startAfter(value : number | string | boolean | null , key ? : string ): QueryConstraint ;
@@ -213,7 +213,7 @@ export function startAfter(value: number | string | boolean | null, key?: string
213
213
export function startAt(value ? : number | string | boolean | null , key ? : string ): QueryConstraint ;
214
214
215
215
// @public
216
- export interface ThenableReference extends Reference , Pick <Promise <Reference >, ' then' | ' catch' > {
216
+ export interface ThenableReference extends DatabaseReference , Pick <Promise <DatabaseReference >, ' then' | ' catch' > {
217
217
}
218
218
219
219
// @public
@@ -232,7 +232,7 @@ export class TransactionResult {
232
232
export type Unsubscribe = () => void ;
233
233
234
234
// @public
235
- export function update(ref : Reference , values : object ): Promise <void >;
235
+ export function update(ref : DatabaseReference , values : object ): Promise <void >;
236
236
237
237
238
238
```
0 commit comments