export type Diff = ({[P in T]: P} & {[P in U]: never} & {[x: string]: never})[T]; export type Omit = Pick>;