import * as axelarnet from "@axelarjs/proto/axelar/axelarnet/v1beta1/tx"; import * as evm from "@axelarjs/proto/axelar/evm/v1beta1/tx"; import * as multisig from "@axelarjs/proto/axelar/multisig/v1beta1/tx"; import * as nexus from "@axelarjs/proto/axelar/nexus/v1beta1/tx"; import * as permission from "@axelarjs/proto/axelar/permission/v1beta1/tx"; import * as reward from "@axelarjs/proto/axelar/reward/v1beta1/tx"; import * as snapshot from "@axelarjs/proto/axelar/snapshot/v1beta1/tx"; import * as tss from "@axelarjs/proto/axelar/tss/v1beta1/tx"; import * as vote from "@axelarjs/proto/axelar/vote/v1beta1/tx"; import { GeneratedType } from "@cosmjs/proto-signing"; import type { DeliverTxResponse, MsgDelegateEncodeObject, MsgDepositEncodeObject, MsgSendEncodeObject, MsgSubmitProposalEncodeObject, MsgTransferEncodeObject, MsgUndelegateEncodeObject, MsgVoteEncodeObject, MsgWithdrawDelegatorRewardEncodeObject, SignerData, SigningStargateClient, StdFee } from "@cosmjs/stargate"; import type { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx"; import * as ibcFee from "cosmjs-types/ibc/applications/fee/v1/tx"; import * as ibcTransfer from "cosmjs-types/ibc/applications/transfer/v1/tx"; import type { EncodedProtoPackage, KeepOnlySimplifiedRequestMethods } from "./types"; export declare const TRACKED_MODULES: { axelarnet: typeof axelarnet; evm: typeof evm; multisig: typeof multisig; nexus: typeof nexus; permission: typeof permission; reward: typeof reward; snapshot: typeof snapshot; tss: typeof tss; vote: typeof vote; ibcFee: typeof ibcFee; ibcTransfer: typeof ibcTransfer; }; export type TrackedModules = typeof TRACKED_MODULES; export type ModuleNames = keyof TrackedModules; export declare const MODULES: (typeof axelarnet | typeof evm | typeof multisig | typeof nexus | typeof permission | typeof reward | typeof snapshot | typeof tss | typeof vote | typeof ibcFee | typeof ibcTransfer)[]; export type ModuleMethodApi = T extends GeneratedType ? { signAndBroadcast(senderAddress: string, message: ReturnType, fee: StdFee): Promise; sign(signerAddress: string, message: ReturnType, fee: StdFee, memo: string, explicitSignerData?: SignerData): Promise; simulate(signerAddress: string, message: ReturnType, memo?: string): Promise; } : never; export type EncodedModule = { [P in keyof TrackedModules[M]]: ModuleMethodApi; }; export type AxelarMsgClient = { [M in ModuleNames]: KeepOnlySimplifiedRequestMethods>; }; export declare const createMsgClient: (baseClient: SigningStargateClient) => AxelarMsgClient; export type AxelarEncodeObjectRecord = EncodedProtoPackage & EncodedProtoPackage & EncodedProtoPackage & EncodedProtoPackage & EncodedProtoPackage & EncodedProtoPackage & EncodedProtoPackage & EncodedProtoPackage & EncodedProtoPackage; export type AxelarEncodeObject = AxelarEncodeObjectRecord[keyof AxelarEncodeObjectRecord]; export type CosmosEncodeObject = MsgDelegateEncodeObject | MsgDepositEncodeObject | MsgSendEncodeObject | MsgSubmitProposalEncodeObject | MsgTransferEncodeObject | MsgUndelegateEncodeObject | MsgVoteEncodeObject | MsgWithdrawDelegatorRewardEncodeObject;