firesage
Version:
🔥 Extremely High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience
23 lines (22 loc) • 1.02 kB
TypeScript
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 {};