© 2026 Hedgehog Software, LLC
const foo = new Bar({ input: z.string(), output: (i) => {} })
i
class Bar<T extends input: z.ZodTypeAny, output: (i: zod.infer<T["input"]>) => any > { //... }