import { UnimplementedTransaction } from './base/unimplemented_transaction'; export class FakeTransaction extends UnimplementedTransaction { override create(documentRef: FirebaseFirestore.DocumentReference, data: FirebaseFirestore.WithFieldValue): FirebaseFirestore.Transaction { documentRef.create(data); return this; } override delete(documentRef: FirebaseFirestore.DocumentReference, precondition?: FirebaseFirestore.Precondition | undefined): FirebaseFirestore.Transaction { documentRef.delete(); return this; } override get(query: FirebaseFirestore.Query): Promise>; override get(documentRef: FirebaseFirestore.DocumentReference): Promise>; override get(aggregateQuery: FirebaseFirestore.AggregateQuery): Promise>; override get(documentRef: any): Promise> | Promise> | Promise> { return documentRef.get(); } override set(documentRef: FirebaseFirestore.DocumentReference, data: FirebaseFirestore.PartialWithFieldValue, options: FirebaseFirestore.SetOptions): FirebaseFirestore.Transaction; override set(documentRef: unknown, data: unknown, options?: unknown): FirebaseFirestore.Transaction; override set(documentRef: FirebaseFirestore.DocumentReference, data: FirebaseFirestore.WithFieldValue): FirebaseFirestore.Transaction { documentRef.set(data); return this; } }