import type { RpcEndpoint, RpcEndpointAsync, RpcEndpointAsyncVoid, RpcEndpointSync, RpcEndpointSyncVoid } from './RpcEndpoint.js'; export type RpcCallType> = E extends RpcEndpointSync ? (...args: E['_TypeParameters']) => E['_TypeReturn'] : E extends RpcEndpointSyncVoid ? (...args: E['_TypeParameters']) => void : E extends RpcEndpointAsync ? (...args: E['_TypeParameters']) => Promise : E extends RpcEndpointAsyncVoid ? (...args: E['_TypeParameters']) => void : never;