export type Evaluate = { [key in keyof type]: type[key]; } & unknown; export type MaybeArray = T | T[]; export type MaybePromise = T | Promise; export type RequiredBy = Required> & Omit;