import { Firestore } from 'firebase-admin/firestore'; export class UnimplementedFirestore implements Firestore { collection(collectionPath: string): FirebaseFirestore.CollectionReference { throw new Error('Method not implemented.'); } doc(documentPath: string): FirebaseFirestore.DocumentReference { throw new Error('Method not implemented.'); } collectionGroup(collectionId: string): FirebaseFirestore.CollectionGroup { throw new Error('Method not implemented.'); } runTransaction(updateFunction: (transaction: FirebaseFirestore.Transaction) => Promise, transactionOptions?: FirebaseFirestore.ReadWriteTransactionOptions | FirebaseFirestore.ReadOnlyTransactionOptions | undefined): Promise { throw new Error('Method not implemented.'); } settings(settings: FirebaseFirestore.Settings): void { throw new Error('Method not implemented.'); } getAll(...documentRefsOrReadOptions: (FirebaseFirestore.DocumentReference | FirebaseFirestore.ReadOptions)[]): Promise[]> { throw new Error('Method not implemented.'); } recursiveDelete(ref: FirebaseFirestore.CollectionReference | FirebaseFirestore.DocumentReference, bulkWriter?: FirebaseFirestore.BulkWriter | undefined): Promise { throw new Error('Method not implemented.'); } terminate(): Promise { throw new Error('Method not implemented.'); } listCollections(): Promise[]> { throw new Error('Method not implemented.'); } batch(): FirebaseFirestore.WriteBatch { throw new Error('Method not implemented.'); } bulkWriter(options?: FirebaseFirestore.BulkWriterOptions | undefined): FirebaseFirestore.BulkWriter { throw new Error('Method not implemented.'); } bundle(bundleId?: string | undefined): FirebaseFirestore.BundleBuilder { throw new Error('Method not implemented.'); } }