firesage
Version:
🔥 Extremely High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience
11 lines (10 loc) • 774 B
TypeScript
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>;