export type Never = T extends object ? { [K in keyof T]?: never; } : never; export type ExtractRpcMethod< T extends readonly { Method: string; Parameters?: unknown; ReturnType: unknown; }[], M extends T[number]["Method"], > = Extract;