///
import { FunctionParameter, FunctionDescription, ConstructorDescription } from '../interfaces';
export declare const encodeParams: import("ramda").CurriedFunction2;
/**
* Encode parameters
* Accept:
* - When input has single param accept just it
* - When input has multiple params accept them as an object
*/
export declare function encodeFromObjOrSingle(methodAbi: FunctionDescription | ConstructorDescription, args: any): string;
export declare const toListOfValues: ({ inputs }: FunctionDescription | ConstructorDescription) => (x0: any) => any[];
/**
* Accept single argument or object in case of multiple params
* Return list ordered by abi indexes
*/
export declare const arraifyArgs: import("ramda").CurriedFunction2;
export declare const formatArgs: import("ramda").CurriedFunction2;
/**
* Apply custom tranformation to make arguments web3 coder compatible
*/
export declare function formatArg(type: string, value: any): any;
export declare function argsObjToList(inputs: FunctionParameter[], args: any): any[];