import { DocumentData, DocumentReference, DocumentSnapshot, FirestoreDataConverter, SetOptions, WriteResult } from 'firebase-admin/firestore'; import { UnimplementedDocument as UnimplementedDocumentRef } from './base/unimplemented_document'; import { FakeFirestoreDocumentData } from './fake_firestore_data'; export declare class FakeDocumentRef extends UnimplementedDocumentRef implements DocumentReference { private _id; private _documentData; private _onCreate; private _onUpdate; private _onDelete; constructor(_id: string, _documentData: FakeFirestoreDocumentData, _onCreate: (id: string, data: FakeFirestoreDocumentData) => void, _onUpdate: (id: string, data: FakeFirestoreDocumentData) => void, _onDelete: (id: string, data: FakeFirestoreDocumentData) => void); get id(): string; collection(collectionPath: string): FirebaseFirestore.CollectionReference; get(): Promise>; set(data: any, options?: SetOptions): Promise; create(data: T): Promise; delete(precondition?: FirebaseFirestore.Precondition | undefined): Promise; withConverter(converter: FirestoreDataConverter): DocumentReference; withConverter(converter: null): DocumentReference; }