import { TxRpc } from "../../../types.js"; import { BroadcastTxRequest, BroadcastTxResponse, GetBlockWithTxsRequest, GetBlockWithTxsResponse, GetTxRequest, GetTxResponse, GetTxsEventRequest, GetTxsEventResponse, SimulateRequest, SimulateResponse, TxDecodeAminoRequest, TxDecodeAminoResponse, TxDecodeRequest, TxDecodeResponse, TxEncodeAminoRequest, TxEncodeAminoResponse, TxEncodeRequest, TxEncodeResponse } from "./service.js"; import { QueryClient } from "@cosmjs/stargate"; //#region src/cosmos/tx/v1beta1/service.rpc.Service.d.ts /** Service defines a gRPC service for interacting with transactions. */ interface Service { /** Simulate simulates executing a transaction for estimating gas usage. */ simulate(request: SimulateRequest): Promise; /** GetTx fetches a tx by hash. */ getTx(request: GetTxRequest): Promise; /** BroadcastTx broadcast transaction. */ broadcastTx(request: BroadcastTxRequest): Promise; /** GetTxsEvent fetches txs by event. */ getTxsEvent(request: GetTxsEventRequest): Promise; /** GetBlockWithTxs fetches a block with decoded txs. */ getBlockWithTxs(request: GetBlockWithTxsRequest): Promise; /** TxDecode decodes the transaction. */ txDecode(request: TxDecodeRequest): Promise; /** TxEncode encodes the transaction. */ txEncode(request: TxEncodeRequest): Promise; /** TxEncodeAmino encodes an Amino transaction from JSON to encoded bytes. */ txEncodeAmino(request: TxEncodeAminoRequest): Promise; /** TxDecodeAmino decodes an Amino transaction from encoded bytes to JSON. */ txDecodeAmino(request: TxDecodeAminoRequest): Promise; } declare class ServiceClientImpl implements Service { private readonly rpc; constructor(rpc: TxRpc); simulate: (request: SimulateRequest) => Promise; getTx: (request: GetTxRequest) => Promise; broadcastTx: (request: BroadcastTxRequest) => Promise; getTxsEvent: (request: GetTxsEventRequest) => Promise; getBlockWithTxs: (request: GetBlockWithTxsRequest) => Promise; txDecode: (request: TxDecodeRequest) => Promise; txEncode: (request: TxEncodeRequest) => Promise; txEncodeAmino: (request: TxEncodeAminoRequest) => Promise; txDecodeAmino: (request: TxDecodeAminoRequest) => Promise; } declare const createRpcQueryExtension: (base: QueryClient) => { simulate(request: SimulateRequest): Promise; getTx(request: GetTxRequest): Promise; broadcastTx(request: BroadcastTxRequest): Promise; getTxsEvent(request: GetTxsEventRequest): Promise; getBlockWithTxs(request: GetBlockWithTxsRequest): Promise; txDecode(request: TxDecodeRequest): Promise; txEncode(request: TxEncodeRequest): Promise; txEncodeAmino(request: TxEncodeAminoRequest): Promise; txDecodeAmino(request: TxDecodeAminoRequest): Promise; }; //#endregion export { Service, ServiceClientImpl, createRpcQueryExtension };