export type Fn = (...args: any[]) => any; export type WithoutCallSignature = { [K in keyof T as Exclude]: T[K]; };