UNPKG

firesage

Version:

🔥 Extremely High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience

11 lines (10 loc) • 774 B
import { PartialNoUndefinedAndNoUnknownMemberNoEmptyMember } from './partialNoUndefinedAndNoUnknownMember'; import { DocumentReference } from './refs'; import { DocumentData } from './alias'; import { Transaction } from './transaction'; import { WriteBatch } from './batch'; import { MetaType } from './metaTypeCreator'; export declare type UpdateCreator<U> = <T extends MetaType, Data extends DocumentData>(reference: DocumentReference<T>, data: Data extends never ? Data : PartialNoUndefinedAndNoUnknownMemberNoEmptyMember<T['writeFlatten'], Data, false, false>) => U; export declare type Update = UpdateCreator<Promise<void>>; export declare type TransactionUpdate = UpdateCreator<Transaction>; export declare type WriteBatchUpdate = UpdateCreator<WriteBatch>;