import { BinaryReader, BinaryWriter } from "./binary.js"; import { Rpc } from "./helpers.js"; import { DeliverTxResponse, StdFee, TelescopeGeneratedCodec } from "./types.js"; import { ISigningClient } from "@interchainjs/cosmos"; import { HttpEndpoint } from "@interchainjs/types"; //#region src/helper-func-types.d.ts interface QueryBuilderOptions { encode: (request: TReq, writer?: BinaryWriter) => BinaryWriter; decode: (input: BinaryReader | Uint8Array, length?: number) => TRes; service: string; method: string; deps?: TelescopeGeneratedCodec[]; } declare function buildQuery(opts: QueryBuilderOptions): (client: EndpointOrRpc, request: TReq) => Promise; interface ITxArgs { signerAddress: string; message: TMsg | TMsg[]; fee: StdFee | 'auto'; memo: string; } interface TxBuilderOptions { msg: TelescopeGeneratedCodec; } declare function buildTx(opts: TxBuilderOptions): (client: ISigningClient, signerAddress: string, message: TMsg | TMsg[], fee: StdFee | "auto", memo: string) => Promise; interface Encoder { typeUrl: string; fromPartial: (data: any) => any; encode: (data: any) => Uint8Array; } interface AminoConverter { typeUrl: string; aminoType: string; fromAmino: (data: any) => any; toAmino: (data: any) => any; } type EndpointOrRpc = string | HttpEndpoint | Rpc; //#endregion export { AminoConverter, Encoder, EndpointOrRpc, ITxArgs, QueryBuilderOptions, TxBuilderOptions, buildQuery, buildTx };