export type DontInfer = [T][T extends any ? 0 : never]; export type Optional = T | undefined; export type PartialRecord = { [P in K]?: T }; export type FromObject = { [key in keyof K]?: V }; export type FromKeys = FromObject, V>;