export declare const rpcMethodBrand: unique symbol; export declare type RpcMethod = { [rpcMethodBrand]: true; }; export declare type AnyRpcMethod = RpcMethod; export declare function rpcMethod(): RpcMethod; export declare type RpcMethods = { [K: string]: AnyRpcMethod | RpcMethods; }; export declare function isRpcMethod(t: any): t is AnyRpcMethod; export declare function getFlattenRpcMethods(methods: RpcMethods, prefix?: string): Record; export declare function rpcProtocol(i: T): T & RpcProtocolMeta; export declare type RpcProtocolInput = { server: RpcMethods; client: RpcMethods; }; export declare type RpcProtocolMeta = { flattenServer: Record; flattenClient: Record; }; export declare type RpcProtocol = RpcProtocolInput & RpcProtocolMeta; //# sourceMappingURL=RpcProtocol.d.ts.map