import { Eip712ConvertFeeArgs, Eip712ConvertTxArgs, Msgs } from '../../core'; import { EthereumChainId } from '../../ts-types'; import { TxRaw } from './lib/@buf/cosmos_cosmos-sdk.bufbuild_es/cosmos/tx/v1beta1/tx_pb.js'; import { TxContext, TxToSend } from './types'; export declare const getEtherMintTxPayload: (context: TxContext, eipData: { msgs: Msgs | Msgs[]; tx: Eip712ConvertTxArgs; fee?: Eip712ConvertFeeArgs; ethereumChainId: EthereumChainId; }) => { signDirect: { body: import("./lib/@buf/cosmos_cosmos-sdk.bufbuild_es/cosmos/tx/v1beta1/tx_pb").TxBody; authInfo: import("./lib/@buf/cosmos_cosmos-sdk.bufbuild_es/cosmos/tx/v1beta1/tx_pb").AuthInfo; signBytes: string; }; legacyAmino: { body: import("./lib/@buf/cosmos_cosmos-sdk.bufbuild_es/cosmos/tx/v1beta1/tx_pb").TxBody; authInfo: import("./lib/@buf/cosmos_cosmos-sdk.bufbuild_es/cosmos/tx/v1beta1/tx_pb").AuthInfo; signBytes: string; }; eipToSign: { message: { msgs: ({ type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; } | { type: string; value: Pick; })[]; fee: { amount: { amount: string; denom: string; }[]; gas: string; feePayer?: string | undefined; }; account_number: string; chain_id: string; sequence: string; memo: string; }; domain: { name: string; version: string; chainId: EthereumChainId; salt: string; verifyingContract: string; }; types: { EIP712Domain: { name: string; type: string; }[]; Tx: { name: string; type: string; }[]; Fee: { name: string; type: string; }[]; Coin: { name: string; type: string; }[]; Msg: { name: string; type: string; }[]; }; primaryType: string; }; }; export declare function createTxRawForBroadcast(bodyBytes: Uint8Array, authInfoBytes: Uint8Array, signatures: Uint8Array[]): { message: TxRaw; path: string; }; export declare const simulateRawTx: (signedTx: TxToSend, nodeUrl: string) => Promise; export declare const broadcastRawTx: (signedTx: TxToSend, nodeUrl: string) => Promise;