import Namespace from "./namespace";
import RPCClient from "../rpcclient";
/**
 * RPC is responsible for calling
 * JSON-RPC 2.0 methods supported by
 * a remote node.
 *
 * @export
 * @class RPC
 * @extends {Namespace}
 */
export default class RPC extends Namespace {
    /**
     * Creates an instance of RPC.
     * @param {RPCClient} client
     * @memberof RPC
     */
    constructor(client: RPCClient);
    /**
     * Stop the JSON-RPC 2.0 service
     *
     * @export
     * @class RPC
     * @extends {Namespace}
     */
    stop(): Promise<boolean>;
    /**
     * Test JSON-RPC 2.0 service by sending
     * messages that are echoed back.
     *
     * @export
     * @class RPC
     * @extends {Namespace}
     */
    echo(params?: any | null): Promise<any>;
    /**
     * Get all JSON-RPC 2.0 methods
     * supported by the service
     *
     * @export
     * @class RPC
     * @extends {Namespace}
     */
    methods(): Promise<RpcMethod[]>;
}
