import { EthereumAddress, EthereumMultiValue, EthereumTransactionAction, EthereumDecomposeReturn } from '../../../models'; export interface Erc677TransferAndCallParams { contractAddress: EthereumAddress; from?: EthereumAddress; precision?: number; to: EthereumAddress; value: string; data?: EthereumMultiValue[]; gasPrice?: string; gasLimit?: string; nonce?: string; } export declare const composeAction: ({ contractAddress, from, precision, to, value, data, gasPrice, gasLimit, nonce, }: Erc677TransferAndCallParams) => { gasPrice?: string; gasLimit?: string; nonce?: string; to: import("@open-rights-exchange/chain-js/dist/cjs/src/models").ChainEntityNameBrand; from: import("@open-rights-exchange/chain-js/dist/cjs/src/models").ChainEntityNameBrand; contract: { abi: any[]; parameters: (string | number | import("ethereumjs-util").BNLike[])[]; method: string; }; }; export declare const decomposeAction: (action: EthereumTransactionAction) => EthereumDecomposeReturn;