import { type ObjectTypeOf } from "https://deno.land/x/value_schema@v4.0.0-rc.2/dist-deno/libs/types.ts";
Type Parameters
S extends SchemaObject
definition: [K in keyof S]: S[K] extends ArraySchema<infer T> ? T[] : S[K] extends ArraySchema<infer T, null> ? T[] | null : S[K] extends ObjectSchema<infer S2> ? ObjectTypeOf<S2> : S[K] extends ObjectSchema<infer S2, null> ? ObjectTypeOf<S2> | null : S[K] extends BaseSchema<infer T> ? T : never