import { ZodRawShape } from '../types/base'; import { ZodObject, AnyZodObject } from '../types/object'; export declare namespace objectUtil { export type MergeShapes = { [k in Exclude]: U[k]; } & V; type optionalKeys = { [k in keyof T]: undefined extends T[k] ? k : never; }[keyof T]; type requiredKeys = Exclude>; export type addQuestionMarks = { [k in optionalKeys]?: T[k]; } & { [k in requiredKeys]: T[k]; }; export type identity = T; export type flatten = identity<{ [k in keyof T]: T[k]; }>; export type NoNeverKeys = { [k in keyof T]: [T[k]] extends [never] ? never : k; }[keyof T]; export type NoNever = identity<{ [k in NoNeverKeys]: k extends keyof T ? T[k] : never; }>; export const mergeShapes: (first: U, second: T) => T & U; export const mergeObjects: (first: First) => (second: Second) => ZodObject, import("../types/object").objectInputType>; export {}; }