import { StdFee } from "@cosmjs/launchpad"; import { DeliverTxResponse } from "@cosmjs/stargate"; import { EncodeObject, GeneratedType, OfflineSigner, Registry } from "@cosmjs/proto-signing"; import { IgniteClient } from "../client"; import { Api } from "./rest"; import { MsgCreateDenom } from "./types/mantrachain/coinfactory/v1beta1/tx"; import { MsgForceTransfer } from "./types/mantrachain/coinfactory/v1beta1/tx"; import { MsgChangeAdmin } from "./types/mantrachain/coinfactory/v1beta1/tx"; import { MsgBurn } from "./types/mantrachain/coinfactory/v1beta1/tx"; import { MsgMint } from "./types/mantrachain/coinfactory/v1beta1/tx"; import { MsgSetDenomMetadata } from "./types/mantrachain/coinfactory/v1beta1/tx"; export { MsgCreateDenom, MsgForceTransfer, MsgChangeAdmin, MsgBurn, MsgMint, MsgSetDenomMetadata }; declare type sendMsgCreateDenomParams = { value: MsgCreateDenom; fee?: StdFee; memo?: string; }; declare type sendMsgForceTransferParams = { value: MsgForceTransfer; fee?: StdFee; memo?: string; }; declare type sendMsgChangeAdminParams = { value: MsgChangeAdmin; fee?: StdFee; memo?: string; }; declare type sendMsgBurnParams = { value: MsgBurn; fee?: StdFee; memo?: string; }; declare type sendMsgMintParams = { value: MsgMint; fee?: StdFee; memo?: string; }; declare type sendMsgSetDenomMetadataParams = { value: MsgSetDenomMetadata; fee?: StdFee; memo?: string; }; declare type msgCreateDenomParams = { value: MsgCreateDenom; }; declare type msgForceTransferParams = { value: MsgForceTransfer; }; declare type msgChangeAdminParams = { value: MsgChangeAdmin; }; declare type msgBurnParams = { value: MsgBurn; }; declare type msgMintParams = { value: MsgMint; }; declare type msgSetDenomMetadataParams = { value: MsgSetDenomMetadata; }; export declare const registry: Registry; interface TxClientOptions { addr: string; prefix: string; signer?: OfflineSigner; } export declare const txClient: ({ signer, prefix, addr }?: TxClientOptions) => { sendMsgCreateDenom({ value, fee, memo }: sendMsgCreateDenomParams): Promise; sendMsgForceTransfer({ value, fee, memo }: sendMsgForceTransferParams): Promise; sendMsgChangeAdmin({ value, fee, memo }: sendMsgChangeAdminParams): Promise; sendMsgBurn({ value, fee, memo }: sendMsgBurnParams): Promise; sendMsgMint({ value, fee, memo }: sendMsgMintParams): Promise; sendMsgSetDenomMetadata({ value, fee, memo }: sendMsgSetDenomMetadataParams): Promise; msgCreateDenom({ value }: msgCreateDenomParams): EncodeObject; msgForceTransfer({ value }: msgForceTransferParams): EncodeObject; msgChangeAdmin({ value }: msgChangeAdminParams): EncodeObject; msgBurn({ value }: msgBurnParams): EncodeObject; msgMint({ value }: msgMintParams): EncodeObject; msgSetDenomMetadata({ value }: msgSetDenomMetadataParams): EncodeObject; }; interface QueryClientOptions { addr: string; } export declare const queryClient: ({ addr: addr }?: QueryClientOptions) => Api; declare class SDKModule { query: ReturnType; tx: ReturnType; structure: Record; registry: Array<[string, GeneratedType]>; constructor(client: IgniteClient); updateTX(client: IgniteClient): void; } declare const Module: (test: IgniteClient) => { module: { MantrachainCoinfactoryV1Beta1: SDKModule; }; registry: [string, GeneratedType][]; }; export default Module;