import { Pubkey } from "@cosmjs/amino"; import { StdFee } from "@shareledgerjs/amino"; import { GetTxResponse, GetTxsEventResponse, OrderBy, SimulateResponse, TxDecodeResponse } from "@shareledgerjs/types/cosmos/tx/v1beta1/service"; import { Any } from "@shareledgerjs/types/google/protobuf/any"; import { BaseClient } from "../../baseclient"; export interface TxQueryExtensionMethods { getTx(hash: string): Promise; getTxs(events: string[], orderBy?: OrderBy, paginationKey?: Uint8Array): Promise; simulate(signer: Pubkey, sequence: number, messages: readonly Any[], memo?: string, fee?: StdFee): Promise; decode(signer: Pubkey, sequence: number, messages: readonly Any[], memo?: string, fee?: StdFee): Promise; } export interface TxQueryExtension { readonly tx: TxQueryExtensionMethods; } export declare function TxQueryExtension(constructor: T): T;