import { Rpc } from "../../../helpers"; import { MsgCreateGroup, MsgCreateGroupResponse, MsgUpdateGroupMembers, MsgUpdateGroupMembersResponse, MsgUpdateGroupAdmin, MsgUpdateGroupAdminResponse, MsgUpdateGroupMetadata, MsgUpdateGroupMetadataResponse, MsgCreateGroupPolicy, MsgCreateGroupPolicyResponse, MsgCreateGroupWithPolicy, MsgCreateGroupWithPolicyResponse, MsgUpdateGroupPolicyAdmin, MsgUpdateGroupPolicyAdminResponse, MsgUpdateGroupPolicyDecisionPolicy, MsgUpdateGroupPolicyDecisionPolicyResponse, MsgUpdateGroupPolicyMetadata, MsgUpdateGroupPolicyMetadataResponse, MsgSubmitProposal, MsgSubmitProposalResponse, MsgWithdrawProposal, MsgWithdrawProposalResponse, MsgVote, MsgVoteResponse, MsgExec, MsgExecResponse, MsgLeaveGroup, MsgLeaveGroupResponse } from "./tx"; /** Msg is the cosmos.group.v1 Msg service. */ export interface Msg { /** CreateGroup creates a new group with an admin account address, a list of members and some optional metadata. */ createGroup(request: MsgCreateGroup): Promise; /** UpdateGroupMembers updates the group members with given group id and admin address. */ updateGroupMembers(request: MsgUpdateGroupMembers): Promise; /** UpdateGroupAdmin updates the group admin with given group id and previous admin address. */ updateGroupAdmin(request: MsgUpdateGroupAdmin): Promise; /** UpdateGroupMetadata updates the group metadata with given group id and admin address. */ updateGroupMetadata(request: MsgUpdateGroupMetadata): Promise; /** CreateGroupPolicy creates a new group policy using given DecisionPolicy. */ createGroupPolicy(request: MsgCreateGroupPolicy): Promise; /** CreateGroupWithPolicy creates a new group with policy. */ createGroupWithPolicy(request: MsgCreateGroupWithPolicy): Promise; /** UpdateGroupPolicyAdmin updates a group policy admin. */ updateGroupPolicyAdmin(request: MsgUpdateGroupPolicyAdmin): Promise; /** UpdateGroupPolicyDecisionPolicy allows a group policy's decision policy to be updated. */ updateGroupPolicyDecisionPolicy(request: MsgUpdateGroupPolicyDecisionPolicy): Promise; /** UpdateGroupPolicyMetadata updates a group policy metadata. */ updateGroupPolicyMetadata(request: MsgUpdateGroupPolicyMetadata): Promise; /** SubmitProposal submits a new proposal. */ submitProposal(request: MsgSubmitProposal): Promise; /** WithdrawProposal aborts a proposal. */ withdrawProposal(request: MsgWithdrawProposal): Promise; /** Vote allows a voter to vote on a proposal. */ vote(request: MsgVote): Promise; /** Exec executes a proposal. */ exec(request: MsgExec): Promise; /** LeaveGroup allows a group member to leave the group. */ leaveGroup(request: MsgLeaveGroup): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); createGroup(request: MsgCreateGroup): Promise; updateGroupMembers(request: MsgUpdateGroupMembers): Promise; updateGroupAdmin(request: MsgUpdateGroupAdmin): Promise; updateGroupMetadata(request: MsgUpdateGroupMetadata): Promise; createGroupPolicy(request: MsgCreateGroupPolicy): Promise; createGroupWithPolicy(request: MsgCreateGroupWithPolicy): Promise; updateGroupPolicyAdmin(request: MsgUpdateGroupPolicyAdmin): Promise; updateGroupPolicyDecisionPolicy(request: MsgUpdateGroupPolicyDecisionPolicy): Promise; updateGroupPolicyMetadata(request: MsgUpdateGroupPolicyMetadata): Promise; submitProposal(request: MsgSubmitProposal): Promise; withdrawProposal(request: MsgWithdrawProposal): Promise; vote(request: MsgVote): Promise; exec(request: MsgExec): Promise; leaveGroup(request: MsgLeaveGroup): Promise; }