/* c8 ignore start - types only */ export type NonNullableKeys = { [K in keyof T]: T[K] extends NonNullable ? K : never; }[keyof T]; export type PickNonNullable = Pick>; export type DistributiveOmit = T extends any ? Omit : never; /* c8 ignore stop - types only */