@@ -170,16 +170,16 @@ export function enableMultiTabIndexedDbPersistence(firestore: Firestore): Promis
170170export function enableNetwork(firestore : Firestore ): Promise <void >;
171171
172172// @public
173- export function endAt(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
173+ export function endAt(snapshot : DocumentSnapshot <unknown >): QueryEndAtConstraint ;
174174
175175// @public
176- export function endAt(... fieldValues : unknown []): QueryConstraint ;
176+ export function endAt(... fieldValues : unknown []): QueryEndAtConstraint ;
177177
178178// @public
179- export function endBefore(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
179+ export function endBefore(snapshot : DocumentSnapshot <unknown >): QueryEndAtConstraint ;
180180
181181// @public
182- export function endBefore(... fieldValues : unknown []): QueryConstraint ;
182+ export function endBefore(... fieldValues : unknown []): QueryEndAtConstraint ;
183183
184184// @public
185185export class FieldPath {
@@ -298,10 +298,10 @@ export interface IndexField {
298298export function initializeFirestore(app : FirebaseApp , settings : FirestoreSettings , databaseId ? : string ): Firestore ;
299299
300300// @public
301- export function limit(limit : number ): QueryConstraint ;
301+ export function limit(limit : number ): QueryLimitConstraint ;
302302
303303// @public
304- export function limitToLast(limit : number ): QueryConstraint ;
304+ export function limitToLast(limit : number ): QueryLimitConstraint ;
305305
306306// @public
307307export function loadBundle(firestore : Firestore , bundleData : ReadableStream <Uint8Array > | ArrayBuffer | string ): LoadBundleTask ;
@@ -383,7 +383,7 @@ export function onSnapshotsInSync(firestore: Firestore, observer: {
383383export function onSnapshotsInSync(firestore : Firestore , onSync : () => void ): Unsubscribe ;
384384
385385// @public
386- export function orderBy(fieldPath : string | FieldPath , directionStr ? : OrderByDirection ): QueryConstraint ;
386+ export function orderBy(fieldPath : string | FieldPath , directionStr ? : OrderByDirection ): QueryOrderByConstraint ;
387387
388388// @public
389389export type OrderByDirection = ' desc' | ' asc' ;
@@ -428,9 +428,32 @@ export class QueryDocumentSnapshot<T = DocumentData> extends DocumentSnapshot<T>
428428 data(options ? : SnapshotOptions ): T ;
429429}
430430
431+ // @public
432+ export class QueryEndAtConstraint extends QueryConstraint {
433+ readonly type: ' endBefore' | ' endAt' ;
434+ }
435+
431436// @public
432437export function queryEqual<T >(left : Query <T >, right : Query <T >): boolean ;
433438
439+ // @public
440+ export class QueryFieldFilterConstraint extends QueryConstraint {
441+ readonly type = " where" ;
442+ }
443+
444+ // @public
445+ export class QueryLimitConstraint extends QueryConstraint {
446+ readonly type: ' limit' | ' limitToLast' ;
447+ }
448+
449+ // @public
450+ export type QueryNonFilterConstraint = QueryOrderByConstraint | QueryLimitConstraint | QueryStartAtConstraint | QueryEndAtConstraint ;
451+
452+ // @public
453+ export class QueryOrderByConstraint extends QueryConstraint {
454+ readonly type = " orderBy" ;
455+ }
456+
434457// @public
435458export class QuerySnapshot <T = DocumentData > {
436459 docChanges(options ? : SnapshotListenOptions ): Array <DocumentChange <T >>;
@@ -442,6 +465,11 @@ export class QuerySnapshot<T = DocumentData> {
442465 get size(): number ;
443466}
444467
468+ // @public
469+ export class QueryStartAtConstraint extends QueryConstraint {
470+ readonly type: ' startAt' | ' startAfter' ;
471+ }
472+
445473// @public
446474export function refEqual<T >(left : DocumentReference <T > | CollectionReference <T >, right : DocumentReference <T > | CollectionReference <T >): boolean ;
447475
@@ -494,16 +522,16 @@ export interface SnapshotOptions {
494522}
495523
496524// @public
497- export function startAfter(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
525+ export function startAfter(snapshot : DocumentSnapshot <unknown >): QueryStartAtConstraint ;
498526
499527// @public
500- export function startAfter(... fieldValues : unknown []): QueryConstraint ;
528+ export function startAfter(... fieldValues : unknown []): QueryStartAtConstraint ;
501529
502530// @public
503- export function startAt(snapshot : DocumentSnapshot <unknown >): QueryConstraint ;
531+ export function startAt(snapshot : DocumentSnapshot <unknown >): QueryStartAtConstraint ;
504532
505533// @public
506- export function startAt(... fieldValues : unknown []): QueryConstraint ;
534+ export function startAt(... fieldValues : unknown []): QueryStartAtConstraint ;
507535
508536// @public
509537export type TaskState = ' Error' | ' Running' | ' Success' ;
@@ -570,7 +598,7 @@ export function updateDoc(reference: DocumentReference<unknown>, field: string |
570598export function waitForPendingWrites(firestore : Firestore ): Promise <void >;
571599
572600// @public
573- export function where(fieldPath : string | FieldPath , opStr : WhereFilterOp , value : unknown ): QueryConstraint ;
601+ export function where(fieldPath : string | FieldPath , opStr : WhereFilterOp , value : unknown ): QueryFieldFilterConstraint ;
574602
575603// @public
576604export type WhereFilterOp = ' <' | ' <=' | ' ==' | ' !=' | ' >=' | ' >' | ' array-contains' | ' in' | ' array-contains-any' | ' not-in' ;
0 commit comments