import { Change as FirestoreChange } from "firebase-functions/v1"; import { DocumentSnapshot } from "firebase-functions/v1/firestore"; import { FieldValue, GeoPoint, Timestamp } from "firebase-admin/firestore"; export type Change = FirestoreChange; export declare enum ChangeType { CREATE = "CREATE", UPDATE = "UPDATE", DELETE = "DELETE" } export declare enum State { PROCESSING = "PROCESSING", COMPLETED = "COMPLETED", ERROR = "ERROR", BACKFILLED = "BACKFILLED" } export interface Status { state: State; updateTime: Timestamp; startTime: Timestamp; } type FirestoreFieldPrimitive = string | number | boolean | FieldValue | Timestamp | GeoPoint | undefined | null; type ValueOrMapOrArray = T | { [key: string]: ValueOrMapOrArray | T; } | Array>; export type FirestoreField = ValueOrMapOrArray; export {};