Type Alias ObjectMembers<T>
ObjectMembers<T>: [...(never extends T ? { [K in keyof T]: AnyShape extends T[K] ? AnyShape : (UnionKeys<Input<T[K]>> & { [L in keyof T]: K extends L ? never : UnionKeys<(...
)> }[number]) extends infer O extends keyof any ? [O] extends [never] ? $.Shape<Input<(...
)[(...
)]> & {}> : $.Shape<{ [_ in O]?: never }> : never } : T)]