import { AminoMsg } from "@cosmjs/amino"; import { MsgCreateGroup, MsgUpdateGroupMembers, MsgUpdateGroupAdmin, MsgUpdateGroupMetadata, MsgCreateGroupPolicy, MsgCreateGroupWithPolicy, MsgUpdateGroupPolicyAdmin, MsgUpdateGroupPolicyDecisionPolicy, MsgUpdateGroupPolicyMetadata, MsgSubmitProposal, MsgWithdrawProposal, MsgVote, MsgExec, MsgLeaveGroup } from "./tx"; export interface AminoMsgCreateGroup extends AminoMsg { type: "cosmos-sdk/MsgCreateGroup"; value: { admin: string; members: { address: string; weight: string; metadata: string; added_at: { seconds: string; nanos: number; }; }[]; metadata: string; }; } export interface AminoMsgUpdateGroupMembers extends AminoMsg { type: "cosmos-sdk/MsgUpdateGroupMembers"; value: { admin: string; group_id: string; member_updates: { address: string; weight: string; metadata: string; added_at: { seconds: string; nanos: number; }; }[]; }; } export interface AminoMsgUpdateGroupAdmin extends AminoMsg { type: "cosmos-sdk/MsgUpdateGroupAdmin"; value: { admin: string; group_id: string; new_admin: string; }; } export interface AminoMsgUpdateGroupMetadata extends AminoMsg { type: "cosmos-sdk/MsgUpdateGroupMetadata"; value: { admin: string; group_id: string; metadata: string; }; } export interface AminoMsgCreateGroupPolicy extends AminoMsg { type: "cosmos-sdk/MsgCreateGroupPolicy"; value: { admin: string; group_id: string; metadata: string; decision_policy: { type_url: string; value: Uint8Array; }; }; } export interface AminoMsgCreateGroupWithPolicy extends AminoMsg { type: "cosmos-sdk/MsgCreateGroupWithPolicy"; value: { admin: string; members: { address: string; weight: string; metadata: string; added_at: { seconds: string; nanos: number; }; }[]; group_metadata: string; group_policy_metadata: string; group_policy_as_admin: boolean; decision_policy: { type_url: string; value: Uint8Array; }; }; } export interface AminoMsgUpdateGroupPolicyAdmin extends AminoMsg { type: "cosmos-sdk/MsgUpdateGroupPolicyAdmin"; value: { admin: string; address: string; new_admin: string; }; } export interface AminoMsgUpdateGroupPolicyDecisionPolicy extends AminoMsg { type: "cosmos-sdk/MsgUpdateGroupPolicyDecisionPolicy"; value: { admin: string; address: string; decision_policy: { type_url: string; value: Uint8Array; }; }; } export interface AminoMsgUpdateGroupPolicyMetadata extends AminoMsg { type: "cosmos-sdk/MsgUpdateGroupPolicyMetadata"; value: { admin: string; address: string; metadata: string; }; } export interface AminoMsgSubmitProposal extends AminoMsg { type: "cosmos-sdk/MsgSubmitProposal"; value: { address: string; proposers: string[]; metadata: string; messages: { type_url: string; value: Uint8Array; }[]; exec: number; }; } export interface AminoMsgWithdrawProposal extends AminoMsg { type: "cosmos-sdk/MsgWithdrawProposal"; value: { proposal_id: string; address: string; }; } export interface AminoMsgVote extends AminoMsg { type: "cosmos-sdk/MsgVote"; value: { proposal_id: string; voter: string; option: number; metadata: string; exec: number; }; } export interface AminoMsgExec extends AminoMsg { type: "cosmos-sdk/MsgExec"; value: { proposal_id: string; signer: string; }; } export interface AminoMsgLeaveGroup extends AminoMsg { type: "cosmos-sdk/MsgLeaveGroup"; value: { address: string; group_id: string; }; } export declare const AminoConverter: { "/cosmos.group.v1.MsgCreateGroup": { aminoType: string; toAmino: ({ admin, members, metadata }: MsgCreateGroup) => AminoMsgCreateGroup["value"]; fromAmino: ({ admin, members, metadata }: AminoMsgCreateGroup["value"]) => MsgCreateGroup; }; "/cosmos.group.v1.MsgUpdateGroupMembers": { aminoType: string; toAmino: ({ admin, group_id, member_updates }: MsgUpdateGroupMembers) => AminoMsgUpdateGroupMembers["value"]; fromAmino: ({ admin, group_id, member_updates }: AminoMsgUpdateGroupMembers["value"]) => MsgUpdateGroupMembers; }; "/cosmos.group.v1.MsgUpdateGroupAdmin": { aminoType: string; toAmino: ({ admin, group_id, new_admin }: MsgUpdateGroupAdmin) => AminoMsgUpdateGroupAdmin["value"]; fromAmino: ({ admin, group_id, new_admin }: AminoMsgUpdateGroupAdmin["value"]) => MsgUpdateGroupAdmin; }; "/cosmos.group.v1.MsgUpdateGroupMetadata": { aminoType: string; toAmino: ({ admin, group_id, metadata }: MsgUpdateGroupMetadata) => AminoMsgUpdateGroupMetadata["value"]; fromAmino: ({ admin, group_id, metadata }: AminoMsgUpdateGroupMetadata["value"]) => MsgUpdateGroupMetadata; }; "/cosmos.group.v1.MsgCreateGroupPolicy": { aminoType: string; toAmino: ({ admin, group_id, metadata, decision_policy }: MsgCreateGroupPolicy) => AminoMsgCreateGroupPolicy["value"]; fromAmino: ({ admin, group_id, metadata, decision_policy }: AminoMsgCreateGroupPolicy["value"]) => MsgCreateGroupPolicy; }; "/cosmos.group.v1.MsgCreateGroupWithPolicy": { aminoType: string; toAmino: ({ admin, members, group_metadata, group_policy_metadata, group_policy_as_admin, decision_policy }: MsgCreateGroupWithPolicy) => AminoMsgCreateGroupWithPolicy["value"]; fromAmino: ({ admin, members, group_metadata, group_policy_metadata, group_policy_as_admin, decision_policy }: AminoMsgCreateGroupWithPolicy["value"]) => MsgCreateGroupWithPolicy; }; "/cosmos.group.v1.MsgUpdateGroupPolicyAdmin": { aminoType: string; toAmino: ({ admin, address, new_admin }: MsgUpdateGroupPolicyAdmin) => AminoMsgUpdateGroupPolicyAdmin["value"]; fromAmino: ({ admin, address, new_admin }: AminoMsgUpdateGroupPolicyAdmin["value"]) => MsgUpdateGroupPolicyAdmin; }; "/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy": { aminoType: string; toAmino: ({ admin, address, decision_policy }: MsgUpdateGroupPolicyDecisionPolicy) => AminoMsgUpdateGroupPolicyDecisionPolicy["value"]; fromAmino: ({ admin, address, decision_policy }: AminoMsgUpdateGroupPolicyDecisionPolicy["value"]) => MsgUpdateGroupPolicyDecisionPolicy; }; "/cosmos.group.v1.MsgUpdateGroupPolicyMetadata": { aminoType: string; toAmino: ({ admin, address, metadata }: MsgUpdateGroupPolicyMetadata) => AminoMsgUpdateGroupPolicyMetadata["value"]; fromAmino: ({ admin, address, metadata }: AminoMsgUpdateGroupPolicyMetadata["value"]) => MsgUpdateGroupPolicyMetadata; }; "/cosmos.group.v1.MsgSubmitProposal": { aminoType: string; toAmino: ({ address, proposers, metadata, messages, exec }: MsgSubmitProposal) => AminoMsgSubmitProposal["value"]; fromAmino: ({ address, proposers, metadata, messages, exec }: AminoMsgSubmitProposal["value"]) => MsgSubmitProposal; }; "/cosmos.group.v1.MsgWithdrawProposal": { aminoType: string; toAmino: ({ proposal_id, address }: MsgWithdrawProposal) => AminoMsgWithdrawProposal["value"]; fromAmino: ({ proposal_id, address }: AminoMsgWithdrawProposal["value"]) => MsgWithdrawProposal; }; "/cosmos.group.v1.MsgVote": { aminoType: string; toAmino: ({ proposal_id, voter, option, metadata, exec }: MsgVote) => AminoMsgVote["value"]; fromAmino: ({ proposal_id, voter, option, metadata, exec }: AminoMsgVote["value"]) => MsgVote; }; "/cosmos.group.v1.MsgExec": { aminoType: string; toAmino: ({ proposal_id, signer }: MsgExec) => AminoMsgExec["value"]; fromAmino: ({ proposal_id, signer }: AminoMsgExec["value"]) => MsgExec; }; "/cosmos.group.v1.MsgLeaveGroup": { aminoType: string; toAmino: ({ address, group_id }: MsgLeaveGroup) => AminoMsgLeaveGroup["value"]; fromAmino: ({ address, group_id }: AminoMsgLeaveGroup["value"]) => MsgLeaveGroup; }; };