export type Nullable = T | null | undefined; export type Dictionary = { [key: string]: T; }; export type Overwrite = keyof U extends keyof T ? Pick> & U : never; export type Prettify = { [K in keyof T]: T[K]; } & {};