exporttypeGetParams<T> = T extends (...args: infer P) => any ? P : never;
exporttypeGetReturn<T> = T extends (...args: any) => infer R ? R : never;
exporttypePrefixWith<T, Prefixextendsstring> = {
[K in keyof T as`${Prefix}${Capitalize<string & K>}`]: T[K];
};