declare type MaybePromise = T | Promise; declare type DistributiveOmit = T extends any ? Omit : never;