import { JsonRpcContext } from "./server"; export type RpcController = { [K in keyof T]: T[K] extends (params: infer U) => infer Ret ? (params: U, ctx: JsonRpcContext) => Ret : never; }; export type ControllerImplementation = { [K in keyof T]: T[K] extends (params: infer U) => infer Ret ? (params: U, ...injections: any) => Ret : never; };