import { CollectionReference, DocumentData, FieldPath, Firestore, OrderByDirection, Query, QuerySnapshot, WhereFilterOp } from '@google-cloud/firestore'; import { FirestoreCrudSchema } from './firestore-crud.interfaces'; export declare class FirestoreQueryBuilder { protected firestore: Firestore; protected schema: FirestoreCrudSchema; protected query: Query; constructor(firestore: Firestore, schema: FirestoreCrudSchema); get collection(): CollectionReference; get queryOrCollection(): Query | CollectionReference; where(fieldPath: string | FieldPath, operator: WhereFilterOp, value: any): void; select(...fields: (string | FieldPath)[]): void; orderBy(fieldPath: string | FieldPath, direction?: OrderByDirection): void; limit(limit: number): void; offset(offset: number): void; get(): Promise>; }