import type { ArrayNode } from "./array-node.js"; import type { BaseNode } from "./base-node.js"; import type { Friendly } from "./friendly.js"; import type { RecordNode } from "./record-node.js"; import type { StructNode } from "./struct-node.js"; export type NormalizedObject = { [K in keyof TObject]: TObject[K] extends Friendly ? Normalized : never; }; /** * Recursively transforms all plain objects inside a friendly node to structs. */ export type Normalized> = TFriendlyNode extends StructNode; }> ? StructNode> : TFriendlyNode extends ArrayNode> ? ArrayNode> : TFriendlyNode extends RecordNode> ? RecordNode> : TFriendlyNode extends Exclude | ArrayNode | RecordNode> ? TFriendlyNode : StructNode>; //# sourceMappingURL=normalize.d.ts.map