UNPKG

firesage

Version:

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

23 lines (22 loc) • 1.02 kB
import { OriFieldValue } from './ori'; import { ServerTimestampSymbol, DeleteFieldSymbol, IncrementSymbol, PossiblyReadAsUndefinedSymbol, ArraySymbol } from './unique'; export declare class FieldValue<T> { protected constructor(); protected 'Firelord.FieldValue': T; } interface ArrayFieldValue<T> { 'Firelord.ArrayFieldValue': T; } export interface PossiblyReadAsUndefined extends FieldValue<PossiblyReadAsUndefinedSymbol> { } export interface ServerTimestamp extends OriFieldValue, FieldValue<ServerTimestampSymbol> { } export interface DeleteField extends OriFieldValue, FieldValue<DeleteFieldSymbol> { } export interface Increment extends OriFieldValue, FieldValue<IncrementSymbol> { } export interface ArrayUnionOrRemove<T> extends OriFieldValue, FieldValue<ArraySymbol>, ArrayFieldValue<T> { } export declare type UnassignedAbleFieldValue = Increment | ArrayUnionOrRemove<unknown>; export declare type FieldValues = ServerTimestamp | UnassignedAbleFieldValue | DeleteField; export {};