import { Message } from '@bufbuild/protobuf'; import { TxBody, AuthInfo, TxRaw } from '../../proto/cosmos/tx/v1beta1/tx_pb'; import { Chain, Fee, Sender } from './common.js'; export interface TxContext { chain: Chain; sender: Sender; fee: Fee; memo: string; } export interface EIP712TypedData { types: object; message: object | object[]; domain: object; primaryType: string; } export interface TransactionPayload { legacyAmino: { body: TxBody; authInfo: AuthInfo; signBytes: string; }; signDirect: { body: TxBody; authInfo: AuthInfo; signBytes: string; }; eipToSign: EIP712TypedData; jsonToSign: string; } export declare const createTransactionPayload: (context: TxContext, messages: Message | Message[]) => TransactionPayload; export declare enum BroadcastMode { Unspecified = "BROADCAST_MODE_UNSPECIFIED", Sync = "BROADCAST_MODE_SYNC", Async = "BROADCAST_MODE_ASYNC" } interface TxToSend { message: { toBinary: () => Uint8Array; }; path: string; } export declare function generatePostBodyBroadcast(txRaw: TxToSend, broadcastMode?: string): string; export interface BroadcastPostBody { tx_bytes: Uint8Array; mode: string; } export declare function createTxRawBitcoin(context: TxContext, payload: TransactionPayload, signature: string): { message: TxRaw; path: string; }; export declare function createTxBroadcastBodyBitcoin(context: TxContext, payload: TransactionPayload, signature: string): string; export declare function createTxRawSolana(context: TxContext, payload: TransactionPayload, signature: string, solanaAddress: string): { message: TxRaw; path: string; }; export declare function createTxBroadcastBodySolana(context: TxContext, payload: TransactionPayload, signature: string, solanaAddress: string): string; export declare function createTxRawEthereum(context: TxContext, payload: TransactionPayload, signature: string): { message: TxRaw; path: string; }; export declare function createTxBroadcastBodyEthereum(context: TxContext, payload: TransactionPayload, signature: string): string; export declare function createTxRawCosmos(payload: TransactionPayload, signatures: Uint8Array[]): { message: TxRaw; path: string; }; export declare function createTxBroadcastBodyCosmos(payload: TransactionPayload, signatures: Uint8Array[]): string; export {}; //# sourceMappingURL=base.d.ts.map