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 { MsgSubmitProposal } from "./types/cosmos/gov/v1/tx"; import { MsgVote } from "./types/cosmos/gov/v1/tx"; import { MsgVoteWeighted } from "./types/cosmos/gov/v1/tx"; import { MsgDeposit } from "./types/cosmos/gov/v1/tx"; import { MsgUpdateParams } from "./types/cosmos/gov/v1/tx"; export { MsgSubmitProposal, MsgVote, MsgVoteWeighted, MsgDeposit, MsgUpdateParams }; declare type sendMsgSubmitProposalParams = { value: MsgSubmitProposal; fee?: StdFee; memo?: string; }; declare type sendMsgVoteParams = { value: MsgVote; fee?: StdFee; memo?: string; }; declare type sendMsgVoteWeightedParams = { value: MsgVoteWeighted; fee?: StdFee; memo?: string; }; declare type sendMsgDepositParams = { value: MsgDeposit; fee?: StdFee; memo?: string; }; declare type sendMsgUpdateParamsParams = { value: MsgUpdateParams; fee?: StdFee; memo?: string; }; declare type msgSubmitProposalParams = { value: MsgSubmitProposal; }; declare type msgVoteParams = { value: MsgVote; }; declare type msgVoteWeightedParams = { value: MsgVoteWeighted; }; declare type msgDepositParams = { value: MsgDeposit; }; declare type msgUpdateParamsParams = { value: MsgUpdateParams; }; export declare const registry: Registry; interface TxClientOptions { addr: string; prefix: string; signer?: OfflineSigner; } export declare const txClient: ({ signer, prefix, addr }?: TxClientOptions) => { sendMsgSubmitProposal({ value, fee, memo }: sendMsgSubmitProposalParams): Promise; sendMsgVote({ value, fee, memo }: sendMsgVoteParams): Promise; sendMsgVoteWeighted({ value, fee, memo }: sendMsgVoteWeightedParams): Promise; sendMsgDeposit({ value, fee, memo }: sendMsgDepositParams): Promise; sendMsgUpdateParams({ value, fee, memo }: sendMsgUpdateParamsParams): Promise; msgSubmitProposal({ value }: msgSubmitProposalParams): EncodeObject; msgVote({ value }: msgVoteParams): EncodeObject; msgVoteWeighted({ value }: msgVoteWeightedParams): EncodeObject; msgDeposit({ value }: msgDepositParams): EncodeObject; msgUpdateParams({ value }: msgUpdateParamsParams): 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: { CosmosGovV1: SDKModule; }; registry: [string, GeneratedType][]; }; export default Module;