import { type JSONParsed } from "https://deno.land/x/hono@v3.11.12/utils/types.ts";
definition: T extends { toJSON(): infer J; } ? (() => J) extends () => JSONObject ? J : JSONParsed<J> : T extends JSONPrimitive ? T : T extends Array<infer U> ? Array<JSONParsed<U>> : T extends object ? [K in keyof T]: JSONParsed<T[K]> : never