export type Json = string | number | boolean | null | Array | { [key: string]: Json } export type JsonObject = { [key: string]: Json } export type MaybePromise = T | Promise