export type ParametersExceptFirst = Fn extends (arg0: any, ...rest: infer R) => any ? R : never; export type ParametersExceptFirstTwo = Fn extends (arg0: any, arg1: any, ...rest: infer R) => any ? R : never; export type Prettify = { [Key in keyof Type]: Type[Key]; } & {};