import { TypeId, TypeJRPCRequestBody, TypeJRPCResponse, TypeMethodParam } from "../../types"; /** * Client Adapter Abstract for JSONRPC Http Server * * * @author Mahsum UREBE * @licence MIT * @abstract */ export declare abstract class AdapterAbstract> { /** * Request to server * * @param {object|object[]} body * * @abstract * @return Promise Returns the smoothed response output. */ abstract request(body: TypeJRPCRequestBody): Promise | TypeJRPCResponse[] | void>; /** * Connect to server * * @return {Promise} Returns a void Promise */ abstract connect(): Promise; /** * Destroy server connection * * @return {Promise} Returns a void Promise */ abstract destroy(): Promise | void; }