import type { HttpClient } from "../lib/http.js"; export type TxSettlementStatus = "pending" | "confirmed" | "failed"; export type BroadcastTxType = "native_transfer" | "erc20_transfer" | "contract_call" | "x402_settlement" | "erc8004_register"; export type BroadcastSignedTxInput = { signed_tx: string; chain_id: number; tx_type: BroadcastTxType; tool_call_id?: string; x402?: { role: "seller"; payer: string; payee: string; token_address: string; amount_atoms: string; auth_nonce: string; resource_url?: string; pending_id: string; }; }; export type BroadcastSignedTxResult = { ok: boolean; tx_hash: string; transaction_hash: string; chain_id: number; status: TxSettlementStatus; settlement_status: TxSettlementStatus; explorer_url?: string; erc8004_agent_id?: string; block_number?: number; gas_used?: string; }; export declare function broadcastSignedTx(http: HttpClient, input: BroadcastSignedTxInput): Promise; //# sourceMappingURL=broadcast.d.ts.map