import { MetaType } from '../metaTypeCreator';
import { DocumentReference } from '../refs';
import { Transaction } from '../transaction';
import { WriteBatch } from '../batch';
type DeleteCreator<U> = <T extends MetaType>(reference: DocumentReference<T>) => U;
export type DeleteDoc = DeleteCreator<Promise<void>>;
export type WriteBatchDelete = DeleteCreator<WriteBatch>;
export type TransactionDelete = DeleteCreator<Transaction>;
export {};
