/** @internal */ export type Mandatory = Omit & { [MK in K]-?: NonNullable; }; /** @internal */ export type MergeTypes> = { [Tag in keyof Fields]: (x: Fields[Tag]) => null; } extends Record null> ? U : never; export type Merge = ((x: T1) => null) | ((x: T2) => null) extends (x: infer U) => null ? U : never;