/** * Transform a [[Union]] to an * *intersection** * @param U to transform * @returns `&` * @example * ```ts * ``` */ export declare type IntersectOf = (U extends unknown ? (k: U) => void : never) extends ((k: infer I) => void) ? I : never;