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 { MsgCreateGroupWithPolicy } from "./types/cosmos/group/v1/tx"; import { MsgVote } from "./types/cosmos/group/v1/tx"; import { MsgCreateGroup } from "./types/cosmos/group/v1/tx"; import { MsgUpdateGroupMetadata } from "./types/cosmos/group/v1/tx"; import { MsgUpdateGroupAdmin } from "./types/cosmos/group/v1/tx"; import { MsgCreateGroupPolicy } from "./types/cosmos/group/v1/tx"; import { MsgExec } from "./types/cosmos/group/v1/tx"; import { MsgUpdateGroupMembers } from "./types/cosmos/group/v1/tx"; import { MsgWithdrawProposal } from "./types/cosmos/group/v1/tx"; import { MsgUpdateGroupPolicyMetadata } from "./types/cosmos/group/v1/tx"; import { MsgSubmitProposal } from "./types/cosmos/group/v1/tx"; import { MsgLeaveGroup } from "./types/cosmos/group/v1/tx"; import { MsgUpdateGroupPolicyDecisionPolicy } from "./types/cosmos/group/v1/tx"; import { MsgUpdateGroupPolicyAdmin } from "./types/cosmos/group/v1/tx"; export { MsgCreateGroupWithPolicy, MsgVote, MsgCreateGroup, MsgUpdateGroupMetadata, MsgUpdateGroupAdmin, MsgCreateGroupPolicy, MsgExec, MsgUpdateGroupMembers, MsgWithdrawProposal, MsgUpdateGroupPolicyMetadata, MsgSubmitProposal, MsgLeaveGroup, MsgUpdateGroupPolicyDecisionPolicy, MsgUpdateGroupPolicyAdmin }; declare type sendMsgCreateGroupWithPolicyParams = { value: MsgCreateGroupWithPolicy; fee?: StdFee; memo?: string; }; declare type sendMsgVoteParams = { value: MsgVote; fee?: StdFee; memo?: string; }; declare type sendMsgCreateGroupParams = { value: MsgCreateGroup; fee?: StdFee; memo?: string; }; declare type sendMsgUpdateGroupMetadataParams = { value: MsgUpdateGroupMetadata; fee?: StdFee; memo?: string; }; declare type sendMsgUpdateGroupAdminParams = { value: MsgUpdateGroupAdmin; fee?: StdFee; memo?: string; }; declare type sendMsgCreateGroupPolicyParams = { value: MsgCreateGroupPolicy; fee?: StdFee; memo?: string; }; declare type sendMsgExecParams = { value: MsgExec; fee?: StdFee; memo?: string; }; declare type sendMsgUpdateGroupMembersParams = { value: MsgUpdateGroupMembers; fee?: StdFee; memo?: string; }; declare type sendMsgWithdrawProposalParams = { value: MsgWithdrawProposal; fee?: StdFee; memo?: string; }; declare type sendMsgUpdateGroupPolicyMetadataParams = { value: MsgUpdateGroupPolicyMetadata; fee?: StdFee; memo?: string; }; declare type sendMsgSubmitProposalParams = { value: MsgSubmitProposal; fee?: StdFee; memo?: string; }; declare type sendMsgLeaveGroupParams = { value: MsgLeaveGroup; fee?: StdFee; memo?: string; }; declare type sendMsgUpdateGroupPolicyDecisionPolicyParams = { value: MsgUpdateGroupPolicyDecisionPolicy; fee?: StdFee; memo?: string; }; declare type sendMsgUpdateGroupPolicyAdminParams = { value: MsgUpdateGroupPolicyAdmin; fee?: StdFee; memo?: string; }; declare type msgCreateGroupWithPolicyParams = { value: MsgCreateGroupWithPolicy; }; declare type msgVoteParams = { value: MsgVote; }; declare type msgCreateGroupParams = { value: MsgCreateGroup; }; declare type msgUpdateGroupMetadataParams = { value: MsgUpdateGroupMetadata; }; declare type msgUpdateGroupAdminParams = { value: MsgUpdateGroupAdmin; }; declare type msgCreateGroupPolicyParams = { value: MsgCreateGroupPolicy; }; declare type msgExecParams = { value: MsgExec; }; declare type msgUpdateGroupMembersParams = { value: MsgUpdateGroupMembers; }; declare type msgWithdrawProposalParams = { value: MsgWithdrawProposal; }; declare type msgUpdateGroupPolicyMetadataParams = { value: MsgUpdateGroupPolicyMetadata; }; declare type msgSubmitProposalParams = { value: MsgSubmitProposal; }; declare type msgLeaveGroupParams = { value: MsgLeaveGroup; }; declare type msgUpdateGroupPolicyDecisionPolicyParams = { value: MsgUpdateGroupPolicyDecisionPolicy; }; declare type msgUpdateGroupPolicyAdminParams = { value: MsgUpdateGroupPolicyAdmin; }; export declare const registry: Registry; interface TxClientOptions { addr: string; prefix: string; signer?: OfflineSigner; } export declare const txClient: ({ signer, prefix, addr }?: TxClientOptions) => { sendMsgCreateGroupWithPolicy({ value, fee, memo }: sendMsgCreateGroupWithPolicyParams): Promise; sendMsgVote({ value, fee, memo }: sendMsgVoteParams): Promise; sendMsgCreateGroup({ value, fee, memo }: sendMsgCreateGroupParams): Promise; sendMsgUpdateGroupMetadata({ value, fee, memo }: sendMsgUpdateGroupMetadataParams): Promise; sendMsgUpdateGroupAdmin({ value, fee, memo }: sendMsgUpdateGroupAdminParams): Promise; sendMsgCreateGroupPolicy({ value, fee, memo }: sendMsgCreateGroupPolicyParams): Promise; sendMsgExec({ value, fee, memo }: sendMsgExecParams): Promise; sendMsgUpdateGroupMembers({ value, fee, memo }: sendMsgUpdateGroupMembersParams): Promise; sendMsgWithdrawProposal({ value, fee, memo }: sendMsgWithdrawProposalParams): Promise; sendMsgUpdateGroupPolicyMetadata({ value, fee, memo }: sendMsgUpdateGroupPolicyMetadataParams): Promise; sendMsgSubmitProposal({ value, fee, memo }: sendMsgSubmitProposalParams): Promise; sendMsgLeaveGroup({ value, fee, memo }: sendMsgLeaveGroupParams): Promise; sendMsgUpdateGroupPolicyDecisionPolicy({ value, fee, memo }: sendMsgUpdateGroupPolicyDecisionPolicyParams): Promise; sendMsgUpdateGroupPolicyAdmin({ value, fee, memo }: sendMsgUpdateGroupPolicyAdminParams): Promise; msgCreateGroupWithPolicy({ value }: msgCreateGroupWithPolicyParams): EncodeObject; msgVote({ value }: msgVoteParams): EncodeObject; msgCreateGroup({ value }: msgCreateGroupParams): EncodeObject; msgUpdateGroupMetadata({ value }: msgUpdateGroupMetadataParams): EncodeObject; msgUpdateGroupAdmin({ value }: msgUpdateGroupAdminParams): EncodeObject; msgCreateGroupPolicy({ value }: msgCreateGroupPolicyParams): EncodeObject; msgExec({ value }: msgExecParams): EncodeObject; msgUpdateGroupMembers({ value }: msgUpdateGroupMembersParams): EncodeObject; msgWithdrawProposal({ value }: msgWithdrawProposalParams): EncodeObject; msgUpdateGroupPolicyMetadata({ value }: msgUpdateGroupPolicyMetadataParams): EncodeObject; msgSubmitProposal({ value }: msgSubmitProposalParams): EncodeObject; msgLeaveGroup({ value }: msgLeaveGroupParams): EncodeObject; msgUpdateGroupPolicyDecisionPolicy({ value }: msgUpdateGroupPolicyDecisionPolicyParams): EncodeObject; msgUpdateGroupPolicyAdmin({ value }: msgUpdateGroupPolicyAdminParams): 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: { CosmosGroupV1: SDKModule; }; registry: [string, GeneratedType][]; }; export default Module;