export type ParaOrNoting = T extends (...args: any) => any ? Parameters : []; export type ReturnOrID = T extends (...args: any) => any ? ReturnType : T; export declare function proxied(x: T, ex: { [k in keyof T]?: (req: ParaOrNoting, next: T[k]) => ReturnOrID; }): T;