import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../base/query/v1beta1/pagination";
import { GroupInfo, GroupInfoAmino, GroupPolicyInfo, GroupPolicyInfoAmino, GroupMember, GroupMemberAmino, Proposal, ProposalAmino, Vote, VoteAmino, TallyResult, TallyResultAmino } from "./types";
import { BinaryReader, BinaryWriter } from "../../../binary";
import { DeepPartial } from "../../../helpers";
/**
 * QueryGroupInfoRequest is the Query/GroupInfo request type.
 * @name QueryGroupInfoRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupInfoRequest
 */
export interface QueryGroupInfoRequest {
    /**
     * group_id is the unique ID of the group.
     */
    groupId: bigint;
}
export interface QueryGroupInfoRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupInfoRequest";
    value: Uint8Array;
}
/**
 * QueryGroupInfoRequest is the Query/GroupInfo request type.
 * @name QueryGroupInfoRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupInfoRequest
 */
export interface QueryGroupInfoRequestAmino {
    /**
     * group_id is the unique ID of the group.
     */
    group_id: string;
}
export interface QueryGroupInfoRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupInfoRequest";
    value: QueryGroupInfoRequestAmino;
}
/**
 * QueryGroupInfoResponse is the Query/GroupInfo response type.
 * @name QueryGroupInfoResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupInfoResponse
 */
export interface QueryGroupInfoResponse {
    /**
     * info is the GroupInfo of the group.
     */
    info?: GroupInfo;
}
export interface QueryGroupInfoResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupInfoResponse";
    value: Uint8Array;
}
/**
 * QueryGroupInfoResponse is the Query/GroupInfo response type.
 * @name QueryGroupInfoResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupInfoResponse
 */
export interface QueryGroupInfoResponseAmino {
    /**
     * info is the GroupInfo of the group.
     */
    info?: GroupInfoAmino;
}
export interface QueryGroupInfoResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupInfoResponse";
    value: QueryGroupInfoResponseAmino;
}
/**
 * QueryGroupPolicyInfoRequest is the Query/GroupPolicyInfo request type.
 * @name QueryGroupPolicyInfoRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPolicyInfoRequest
 */
export interface QueryGroupPolicyInfoRequest {
    /**
     * address is the account address of the group policy.
     */
    address: string;
}
export interface QueryGroupPolicyInfoRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupPolicyInfoRequest";
    value: Uint8Array;
}
/**
 * QueryGroupPolicyInfoRequest is the Query/GroupPolicyInfo request type.
 * @name QueryGroupPolicyInfoRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPolicyInfoRequest
 */
export interface QueryGroupPolicyInfoRequestAmino {
    /**
     * address is the account address of the group policy.
     */
    address: string;
}
export interface QueryGroupPolicyInfoRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupPolicyInfoRequest";
    value: QueryGroupPolicyInfoRequestAmino;
}
/**
 * QueryGroupPolicyInfoResponse is the Query/GroupPolicyInfo response type.
 * @name QueryGroupPolicyInfoResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPolicyInfoResponse
 */
export interface QueryGroupPolicyInfoResponse {
    /**
     * info is the GroupPolicyInfo of the group policy.
     */
    info?: GroupPolicyInfo;
}
export interface QueryGroupPolicyInfoResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupPolicyInfoResponse";
    value: Uint8Array;
}
/**
 * QueryGroupPolicyInfoResponse is the Query/GroupPolicyInfo response type.
 * @name QueryGroupPolicyInfoResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPolicyInfoResponse
 */
export interface QueryGroupPolicyInfoResponseAmino {
    /**
     * info is the GroupPolicyInfo of the group policy.
     */
    info?: GroupPolicyInfoAmino;
}
export interface QueryGroupPolicyInfoResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupPolicyInfoResponse";
    value: QueryGroupPolicyInfoResponseAmino;
}
/**
 * QueryGroupMembersRequest is the Query/GroupMembers request type.
 * @name QueryGroupMembersRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupMembersRequest
 */
export interface QueryGroupMembersRequest {
    /**
     * group_id is the unique ID of the group.
     */
    groupId: bigint;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryGroupMembersRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupMembersRequest";
    value: Uint8Array;
}
/**
 * QueryGroupMembersRequest is the Query/GroupMembers request type.
 * @name QueryGroupMembersRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupMembersRequest
 */
export interface QueryGroupMembersRequestAmino {
    /**
     * group_id is the unique ID of the group.
     */
    group_id: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryGroupMembersRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupMembersRequest";
    value: QueryGroupMembersRequestAmino;
}
/**
 * QueryGroupMembersResponse is the Query/GroupMembersResponse response type.
 * @name QueryGroupMembersResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupMembersResponse
 */
export interface QueryGroupMembersResponse {
    /**
     * members are the members of the group with given group_id.
     */
    members: GroupMember[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryGroupMembersResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupMembersResponse";
    value: Uint8Array;
}
/**
 * QueryGroupMembersResponse is the Query/GroupMembersResponse response type.
 * @name QueryGroupMembersResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupMembersResponse
 */
export interface QueryGroupMembersResponseAmino {
    /**
     * members are the members of the group with given group_id.
     */
    members: GroupMemberAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryGroupMembersResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupMembersResponse";
    value: QueryGroupMembersResponseAmino;
}
/**
 * QueryGroupsByAdminRequest is the Query/GroupsByAdmin request type.
 * @name QueryGroupsByAdminRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByAdminRequest
 */
export interface QueryGroupsByAdminRequest {
    /**
     * admin is the account address of a group's admin.
     */
    admin: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryGroupsByAdminRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupsByAdminRequest";
    value: Uint8Array;
}
/**
 * QueryGroupsByAdminRequest is the Query/GroupsByAdmin request type.
 * @name QueryGroupsByAdminRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByAdminRequest
 */
export interface QueryGroupsByAdminRequestAmino {
    /**
     * admin is the account address of a group's admin.
     */
    admin: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryGroupsByAdminRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupsByAdminRequest";
    value: QueryGroupsByAdminRequestAmino;
}
/**
 * QueryGroupsByAdminResponse is the Query/GroupsByAdminResponse response type.
 * @name QueryGroupsByAdminResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByAdminResponse
 */
export interface QueryGroupsByAdminResponse {
    /**
     * groups are the groups info with the provided admin.
     */
    groups: GroupInfo[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryGroupsByAdminResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupsByAdminResponse";
    value: Uint8Array;
}
/**
 * QueryGroupsByAdminResponse is the Query/GroupsByAdminResponse response type.
 * @name QueryGroupsByAdminResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByAdminResponse
 */
export interface QueryGroupsByAdminResponseAmino {
    /**
     * groups are the groups info with the provided admin.
     */
    groups: GroupInfoAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryGroupsByAdminResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupsByAdminResponse";
    value: QueryGroupsByAdminResponseAmino;
}
/**
 * QueryGroupPoliciesByGroupRequest is the Query/GroupPoliciesByGroup request type.
 * @name QueryGroupPoliciesByGroupRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByGroupRequest
 */
export interface QueryGroupPoliciesByGroupRequest {
    /**
     * group_id is the unique ID of the group policy's group.
     */
    groupId: bigint;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryGroupPoliciesByGroupRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupPoliciesByGroupRequest";
    value: Uint8Array;
}
/**
 * QueryGroupPoliciesByGroupRequest is the Query/GroupPoliciesByGroup request type.
 * @name QueryGroupPoliciesByGroupRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByGroupRequest
 */
export interface QueryGroupPoliciesByGroupRequestAmino {
    /**
     * group_id is the unique ID of the group policy's group.
     */
    group_id: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryGroupPoliciesByGroupRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupPoliciesByGroupRequest";
    value: QueryGroupPoliciesByGroupRequestAmino;
}
/**
 * QueryGroupPoliciesByGroupResponse is the Query/GroupPoliciesByGroup response type.
 * @name QueryGroupPoliciesByGroupResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByGroupResponse
 */
export interface QueryGroupPoliciesByGroupResponse {
    /**
     * group_policies are the group policies info associated with the provided group.
     */
    groupPolicies: GroupPolicyInfo[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryGroupPoliciesByGroupResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupPoliciesByGroupResponse";
    value: Uint8Array;
}
/**
 * QueryGroupPoliciesByGroupResponse is the Query/GroupPoliciesByGroup response type.
 * @name QueryGroupPoliciesByGroupResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByGroupResponse
 */
export interface QueryGroupPoliciesByGroupResponseAmino {
    /**
     * group_policies are the group policies info associated with the provided group.
     */
    group_policies: GroupPolicyInfoAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryGroupPoliciesByGroupResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupPoliciesByGroupResponse";
    value: QueryGroupPoliciesByGroupResponseAmino;
}
/**
 * QueryGroupPoliciesByAdminRequest is the Query/GroupPoliciesByAdmin request type.
 * @name QueryGroupPoliciesByAdminRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByAdminRequest
 */
export interface QueryGroupPoliciesByAdminRequest {
    /**
     * admin is the admin address of the group policy.
     */
    admin: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryGroupPoliciesByAdminRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupPoliciesByAdminRequest";
    value: Uint8Array;
}
/**
 * QueryGroupPoliciesByAdminRequest is the Query/GroupPoliciesByAdmin request type.
 * @name QueryGroupPoliciesByAdminRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByAdminRequest
 */
export interface QueryGroupPoliciesByAdminRequestAmino {
    /**
     * admin is the admin address of the group policy.
     */
    admin: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryGroupPoliciesByAdminRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupPoliciesByAdminRequest";
    value: QueryGroupPoliciesByAdminRequestAmino;
}
/**
 * QueryGroupPoliciesByAdminResponse is the Query/GroupPoliciesByAdmin response type.
 * @name QueryGroupPoliciesByAdminResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByAdminResponse
 */
export interface QueryGroupPoliciesByAdminResponse {
    /**
     * group_policies are the group policies info with provided admin.
     */
    groupPolicies: GroupPolicyInfo[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryGroupPoliciesByAdminResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupPoliciesByAdminResponse";
    value: Uint8Array;
}
/**
 * QueryGroupPoliciesByAdminResponse is the Query/GroupPoliciesByAdmin response type.
 * @name QueryGroupPoliciesByAdminResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByAdminResponse
 */
export interface QueryGroupPoliciesByAdminResponseAmino {
    /**
     * group_policies are the group policies info with provided admin.
     */
    group_policies: GroupPolicyInfoAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryGroupPoliciesByAdminResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupPoliciesByAdminResponse";
    value: QueryGroupPoliciesByAdminResponseAmino;
}
/**
 * QueryProposalRequest is the Query/Proposal request type.
 * @name QueryProposalRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalRequest
 */
export interface QueryProposalRequest {
    /**
     * proposal_id is the unique ID of a proposal.
     */
    proposalId: bigint;
}
export interface QueryProposalRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryProposalRequest";
    value: Uint8Array;
}
/**
 * QueryProposalRequest is the Query/Proposal request type.
 * @name QueryProposalRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalRequest
 */
export interface QueryProposalRequestAmino {
    /**
     * proposal_id is the unique ID of a proposal.
     */
    proposal_id: string;
}
export interface QueryProposalRequestAminoMsg {
    type: "cosmos-sdk/QueryProposalRequest";
    value: QueryProposalRequestAmino;
}
/**
 * QueryProposalResponse is the Query/Proposal response type.
 * @name QueryProposalResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalResponse
 */
export interface QueryProposalResponse {
    /**
     * proposal is the proposal info.
     */
    proposal?: Proposal;
}
export interface QueryProposalResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryProposalResponse";
    value: Uint8Array;
}
/**
 * QueryProposalResponse is the Query/Proposal response type.
 * @name QueryProposalResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalResponse
 */
export interface QueryProposalResponseAmino {
    /**
     * proposal is the proposal info.
     */
    proposal?: ProposalAmino;
}
export interface QueryProposalResponseAminoMsg {
    type: "cosmos-sdk/QueryProposalResponse";
    value: QueryProposalResponseAmino;
}
/**
 * QueryProposalsByGroupPolicyRequest is the Query/ProposalByGroupPolicy request type.
 * @name QueryProposalsByGroupPolicyRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalsByGroupPolicyRequest
 */
export interface QueryProposalsByGroupPolicyRequest {
    /**
     * address is the account address of the group policy related to proposals.
     */
    address: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryProposalsByGroupPolicyRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryProposalsByGroupPolicyRequest";
    value: Uint8Array;
}
/**
 * QueryProposalsByGroupPolicyRequest is the Query/ProposalByGroupPolicy request type.
 * @name QueryProposalsByGroupPolicyRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalsByGroupPolicyRequest
 */
export interface QueryProposalsByGroupPolicyRequestAmino {
    /**
     * address is the account address of the group policy related to proposals.
     */
    address: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryProposalsByGroupPolicyRequestAminoMsg {
    type: "cosmos-sdk/QueryProposalsByGroupPolicyRequest";
    value: QueryProposalsByGroupPolicyRequestAmino;
}
/**
 * QueryProposalsByGroupPolicyResponse is the Query/ProposalByGroupPolicy response type.
 * @name QueryProposalsByGroupPolicyResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalsByGroupPolicyResponse
 */
export interface QueryProposalsByGroupPolicyResponse {
    /**
     * proposals are the proposals with given group policy.
     */
    proposals: Proposal[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryProposalsByGroupPolicyResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryProposalsByGroupPolicyResponse";
    value: Uint8Array;
}
/**
 * QueryProposalsByGroupPolicyResponse is the Query/ProposalByGroupPolicy response type.
 * @name QueryProposalsByGroupPolicyResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalsByGroupPolicyResponse
 */
export interface QueryProposalsByGroupPolicyResponseAmino {
    /**
     * proposals are the proposals with given group policy.
     */
    proposals: ProposalAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryProposalsByGroupPolicyResponseAminoMsg {
    type: "cosmos-sdk/QueryProposalsByGroupPolicyResponse";
    value: QueryProposalsByGroupPolicyResponseAmino;
}
/**
 * QueryVoteByProposalVoterRequest is the Query/VoteByProposalVoter request type.
 * @name QueryVoteByProposalVoterRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVoteByProposalVoterRequest
 */
export interface QueryVoteByProposalVoterRequest {
    /**
     * proposal_id is the unique ID of a proposal.
     */
    proposalId: bigint;
    /**
     * voter is a proposal voter account address.
     */
    voter: string;
}
export interface QueryVoteByProposalVoterRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryVoteByProposalVoterRequest";
    value: Uint8Array;
}
/**
 * QueryVoteByProposalVoterRequest is the Query/VoteByProposalVoter request type.
 * @name QueryVoteByProposalVoterRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVoteByProposalVoterRequest
 */
export interface QueryVoteByProposalVoterRequestAmino {
    /**
     * proposal_id is the unique ID of a proposal.
     */
    proposal_id: string;
    /**
     * voter is a proposal voter account address.
     */
    voter: string;
}
export interface QueryVoteByProposalVoterRequestAminoMsg {
    type: "cosmos-sdk/QueryVoteByProposalVoterRequest";
    value: QueryVoteByProposalVoterRequestAmino;
}
/**
 * QueryVoteByProposalVoterResponse is the Query/VoteByProposalVoter response type.
 * @name QueryVoteByProposalVoterResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVoteByProposalVoterResponse
 */
export interface QueryVoteByProposalVoterResponse {
    /**
     * vote is the vote with given proposal_id and voter.
     */
    vote?: Vote;
}
export interface QueryVoteByProposalVoterResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryVoteByProposalVoterResponse";
    value: Uint8Array;
}
/**
 * QueryVoteByProposalVoterResponse is the Query/VoteByProposalVoter response type.
 * @name QueryVoteByProposalVoterResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVoteByProposalVoterResponse
 */
export interface QueryVoteByProposalVoterResponseAmino {
    /**
     * vote is the vote with given proposal_id and voter.
     */
    vote?: VoteAmino;
}
export interface QueryVoteByProposalVoterResponseAminoMsg {
    type: "cosmos-sdk/QueryVoteByProposalVoterResponse";
    value: QueryVoteByProposalVoterResponseAmino;
}
/**
 * QueryVotesByProposalRequest is the Query/VotesByProposal request type.
 * @name QueryVotesByProposalRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByProposalRequest
 */
export interface QueryVotesByProposalRequest {
    /**
     * proposal_id is the unique ID of a proposal.
     */
    proposalId: bigint;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryVotesByProposalRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryVotesByProposalRequest";
    value: Uint8Array;
}
/**
 * QueryVotesByProposalRequest is the Query/VotesByProposal request type.
 * @name QueryVotesByProposalRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByProposalRequest
 */
export interface QueryVotesByProposalRequestAmino {
    /**
     * proposal_id is the unique ID of a proposal.
     */
    proposal_id: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryVotesByProposalRequestAminoMsg {
    type: "cosmos-sdk/QueryVotesByProposalRequest";
    value: QueryVotesByProposalRequestAmino;
}
/**
 * QueryVotesByProposalResponse is the Query/VotesByProposal response type.
 * @name QueryVotesByProposalResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByProposalResponse
 */
export interface QueryVotesByProposalResponse {
    /**
     * votes are the list of votes for given proposal_id.
     */
    votes: Vote[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryVotesByProposalResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryVotesByProposalResponse";
    value: Uint8Array;
}
/**
 * QueryVotesByProposalResponse is the Query/VotesByProposal response type.
 * @name QueryVotesByProposalResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByProposalResponse
 */
export interface QueryVotesByProposalResponseAmino {
    /**
     * votes are the list of votes for given proposal_id.
     */
    votes: VoteAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryVotesByProposalResponseAminoMsg {
    type: "cosmos-sdk/QueryVotesByProposalResponse";
    value: QueryVotesByProposalResponseAmino;
}
/**
 * QueryVotesByVoterRequest is the Query/VotesByVoter request type.
 * @name QueryVotesByVoterRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByVoterRequest
 */
export interface QueryVotesByVoterRequest {
    /**
     * voter is a proposal voter account address.
     */
    voter: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryVotesByVoterRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryVotesByVoterRequest";
    value: Uint8Array;
}
/**
 * QueryVotesByVoterRequest is the Query/VotesByVoter request type.
 * @name QueryVotesByVoterRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByVoterRequest
 */
export interface QueryVotesByVoterRequestAmino {
    /**
     * voter is a proposal voter account address.
     */
    voter: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryVotesByVoterRequestAminoMsg {
    type: "cosmos-sdk/QueryVotesByVoterRequest";
    value: QueryVotesByVoterRequestAmino;
}
/**
 * QueryVotesByVoterResponse is the Query/VotesByVoter response type.
 * @name QueryVotesByVoterResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByVoterResponse
 */
export interface QueryVotesByVoterResponse {
    /**
     * votes are the list of votes by given voter.
     */
    votes: Vote[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryVotesByVoterResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryVotesByVoterResponse";
    value: Uint8Array;
}
/**
 * QueryVotesByVoterResponse is the Query/VotesByVoter response type.
 * @name QueryVotesByVoterResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByVoterResponse
 */
export interface QueryVotesByVoterResponseAmino {
    /**
     * votes are the list of votes by given voter.
     */
    votes: VoteAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryVotesByVoterResponseAminoMsg {
    type: "cosmos-sdk/QueryVotesByVoterResponse";
    value: QueryVotesByVoterResponseAmino;
}
/**
 * QueryGroupsByMemberRequest is the Query/GroupsByMember request type.
 * @name QueryGroupsByMemberRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByMemberRequest
 */
export interface QueryGroupsByMemberRequest {
    /**
     * address is the group member address.
     */
    address: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryGroupsByMemberRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupsByMemberRequest";
    value: Uint8Array;
}
/**
 * QueryGroupsByMemberRequest is the Query/GroupsByMember request type.
 * @name QueryGroupsByMemberRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByMemberRequest
 */
export interface QueryGroupsByMemberRequestAmino {
    /**
     * address is the group member address.
     */
    address: string;
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryGroupsByMemberRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupsByMemberRequest";
    value: QueryGroupsByMemberRequestAmino;
}
/**
 * QueryGroupsByMemberResponse is the Query/GroupsByMember response type.
 * @name QueryGroupsByMemberResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByMemberResponse
 */
export interface QueryGroupsByMemberResponse {
    /**
     * groups are the groups info with the provided group member.
     */
    groups: GroupInfo[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryGroupsByMemberResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupsByMemberResponse";
    value: Uint8Array;
}
/**
 * QueryGroupsByMemberResponse is the Query/GroupsByMember response type.
 * @name QueryGroupsByMemberResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByMemberResponse
 */
export interface QueryGroupsByMemberResponseAmino {
    /**
     * groups are the groups info with the provided group member.
     */
    groups: GroupInfoAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryGroupsByMemberResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupsByMemberResponse";
    value: QueryGroupsByMemberResponseAmino;
}
/**
 * QueryTallyResultRequest is the Query/TallyResult request type.
 * @name QueryTallyResultRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryTallyResultRequest
 */
export interface QueryTallyResultRequest {
    /**
     * proposal_id is the unique id of a proposal.
     */
    proposalId: bigint;
}
export interface QueryTallyResultRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryTallyResultRequest";
    value: Uint8Array;
}
/**
 * QueryTallyResultRequest is the Query/TallyResult request type.
 * @name QueryTallyResultRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryTallyResultRequest
 */
export interface QueryTallyResultRequestAmino {
    /**
     * proposal_id is the unique id of a proposal.
     */
    proposal_id: string;
}
export interface QueryTallyResultRequestAminoMsg {
    type: "cosmos-sdk/QueryTallyResultRequest";
    value: QueryTallyResultRequestAmino;
}
/**
 * QueryTallyResultResponse is the Query/TallyResult response type.
 * @name QueryTallyResultResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryTallyResultResponse
 */
export interface QueryTallyResultResponse {
    /**
     * tally defines the requested tally.
     */
    tally: TallyResult;
}
export interface QueryTallyResultResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryTallyResultResponse";
    value: Uint8Array;
}
/**
 * QueryTallyResultResponse is the Query/TallyResult response type.
 * @name QueryTallyResultResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryTallyResultResponse
 */
export interface QueryTallyResultResponseAmino {
    /**
     * tally defines the requested tally.
     */
    tally: TallyResultAmino;
}
export interface QueryTallyResultResponseAminoMsg {
    type: "cosmos-sdk/QueryTallyResultResponse";
    value: QueryTallyResultResponseAmino;
}
/**
 * QueryGroupsRequest is the Query/Groups request type.
 * @name QueryGroupsRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsRequest
 */
export interface QueryGroupsRequest {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
}
export interface QueryGroupsRequestProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupsRequest";
    value: Uint8Array;
}
/**
 * QueryGroupsRequest is the Query/Groups request type.
 * @name QueryGroupsRequestAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsRequest
 */
export interface QueryGroupsRequestAmino {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
}
export interface QueryGroupsRequestAminoMsg {
    type: "cosmos-sdk/QueryGroupsRequest";
    value: QueryGroupsRequestAmino;
}
/**
 * QueryGroupsResponse is the Query/Groups response type.
 * @name QueryGroupsResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsResponse
 */
export interface QueryGroupsResponse {
    /**
     * `groups` is all the groups present in state.
     */
    groups: GroupInfo[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryGroupsResponseProtoMsg {
    typeUrl: "/cosmos.group.v1.QueryGroupsResponse";
    value: Uint8Array;
}
/**
 * QueryGroupsResponse is the Query/Groups response type.
 * @name QueryGroupsResponseAmino
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsResponse
 */
export interface QueryGroupsResponseAmino {
    /**
     * `groups` is all the groups present in state.
     */
    groups: GroupInfoAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryGroupsResponseAminoMsg {
    type: "cosmos-sdk/QueryGroupsResponse";
    value: QueryGroupsResponseAmino;
}
/**
 * QueryGroupInfoRequest is the Query/GroupInfo request type.
 * @name QueryGroupInfoRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupInfoRequest
 */
export declare const QueryGroupInfoRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupInfoRequest;
    isAmino(o: any): o is QueryGroupInfoRequestAmino;
    encode(message: QueryGroupInfoRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupInfoRequest;
    fromPartial(object: DeepPartial<QueryGroupInfoRequest>): QueryGroupInfoRequest;
    fromAmino(object: QueryGroupInfoRequestAmino): QueryGroupInfoRequest;
    toAmino(message: QueryGroupInfoRequest): QueryGroupInfoRequestAmino;
    fromAminoMsg(object: QueryGroupInfoRequestAminoMsg): QueryGroupInfoRequest;
    toAminoMsg(message: QueryGroupInfoRequest): QueryGroupInfoRequestAminoMsg;
    fromProtoMsg(message: QueryGroupInfoRequestProtoMsg): QueryGroupInfoRequest;
    toProto(message: QueryGroupInfoRequest): Uint8Array;
    toProtoMsg(message: QueryGroupInfoRequest): QueryGroupInfoRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupInfoResponse is the Query/GroupInfo response type.
 * @name QueryGroupInfoResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupInfoResponse
 */
export declare const QueryGroupInfoResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupInfoResponse;
    isAmino(o: any): o is QueryGroupInfoResponseAmino;
    encode(message: QueryGroupInfoResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupInfoResponse;
    fromPartial(object: DeepPartial<QueryGroupInfoResponse>): QueryGroupInfoResponse;
    fromAmino(object: QueryGroupInfoResponseAmino): QueryGroupInfoResponse;
    toAmino(message: QueryGroupInfoResponse): QueryGroupInfoResponseAmino;
    fromAminoMsg(object: QueryGroupInfoResponseAminoMsg): QueryGroupInfoResponse;
    toAminoMsg(message: QueryGroupInfoResponse): QueryGroupInfoResponseAminoMsg;
    fromProtoMsg(message: QueryGroupInfoResponseProtoMsg): QueryGroupInfoResponse;
    toProto(message: QueryGroupInfoResponse): Uint8Array;
    toProtoMsg(message: QueryGroupInfoResponse): QueryGroupInfoResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupPolicyInfoRequest is the Query/GroupPolicyInfo request type.
 * @name QueryGroupPolicyInfoRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPolicyInfoRequest
 */
export declare const QueryGroupPolicyInfoRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupPolicyInfoRequest;
    isAmino(o: any): o is QueryGroupPolicyInfoRequestAmino;
    encode(message: QueryGroupPolicyInfoRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupPolicyInfoRequest;
    fromPartial(object: DeepPartial<QueryGroupPolicyInfoRequest>): QueryGroupPolicyInfoRequest;
    fromAmino(object: QueryGroupPolicyInfoRequestAmino): QueryGroupPolicyInfoRequest;
    toAmino(message: QueryGroupPolicyInfoRequest): QueryGroupPolicyInfoRequestAmino;
    fromAminoMsg(object: QueryGroupPolicyInfoRequestAminoMsg): QueryGroupPolicyInfoRequest;
    toAminoMsg(message: QueryGroupPolicyInfoRequest): QueryGroupPolicyInfoRequestAminoMsg;
    fromProtoMsg(message: QueryGroupPolicyInfoRequestProtoMsg): QueryGroupPolicyInfoRequest;
    toProto(message: QueryGroupPolicyInfoRequest): Uint8Array;
    toProtoMsg(message: QueryGroupPolicyInfoRequest): QueryGroupPolicyInfoRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupPolicyInfoResponse is the Query/GroupPolicyInfo response type.
 * @name QueryGroupPolicyInfoResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPolicyInfoResponse
 */
export declare const QueryGroupPolicyInfoResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupPolicyInfoResponse;
    isAmino(o: any): o is QueryGroupPolicyInfoResponseAmino;
    encode(message: QueryGroupPolicyInfoResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupPolicyInfoResponse;
    fromPartial(object: DeepPartial<QueryGroupPolicyInfoResponse>): QueryGroupPolicyInfoResponse;
    fromAmino(object: QueryGroupPolicyInfoResponseAmino): QueryGroupPolicyInfoResponse;
    toAmino(message: QueryGroupPolicyInfoResponse): QueryGroupPolicyInfoResponseAmino;
    fromAminoMsg(object: QueryGroupPolicyInfoResponseAminoMsg): QueryGroupPolicyInfoResponse;
    toAminoMsg(message: QueryGroupPolicyInfoResponse): QueryGroupPolicyInfoResponseAminoMsg;
    fromProtoMsg(message: QueryGroupPolicyInfoResponseProtoMsg): QueryGroupPolicyInfoResponse;
    toProto(message: QueryGroupPolicyInfoResponse): Uint8Array;
    toProtoMsg(message: QueryGroupPolicyInfoResponse): QueryGroupPolicyInfoResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupMembersRequest is the Query/GroupMembers request type.
 * @name QueryGroupMembersRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupMembersRequest
 */
export declare const QueryGroupMembersRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupMembersRequest;
    isAmino(o: any): o is QueryGroupMembersRequestAmino;
    encode(message: QueryGroupMembersRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupMembersRequest;
    fromPartial(object: DeepPartial<QueryGroupMembersRequest>): QueryGroupMembersRequest;
    fromAmino(object: QueryGroupMembersRequestAmino): QueryGroupMembersRequest;
    toAmino(message: QueryGroupMembersRequest): QueryGroupMembersRequestAmino;
    fromAminoMsg(object: QueryGroupMembersRequestAminoMsg): QueryGroupMembersRequest;
    toAminoMsg(message: QueryGroupMembersRequest): QueryGroupMembersRequestAminoMsg;
    fromProtoMsg(message: QueryGroupMembersRequestProtoMsg): QueryGroupMembersRequest;
    toProto(message: QueryGroupMembersRequest): Uint8Array;
    toProtoMsg(message: QueryGroupMembersRequest): QueryGroupMembersRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupMembersResponse is the Query/GroupMembersResponse response type.
 * @name QueryGroupMembersResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupMembersResponse
 */
export declare const QueryGroupMembersResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupMembersResponse;
    isAmino(o: any): o is QueryGroupMembersResponseAmino;
    encode(message: QueryGroupMembersResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupMembersResponse;
    fromPartial(object: DeepPartial<QueryGroupMembersResponse>): QueryGroupMembersResponse;
    fromAmino(object: QueryGroupMembersResponseAmino): QueryGroupMembersResponse;
    toAmino(message: QueryGroupMembersResponse): QueryGroupMembersResponseAmino;
    fromAminoMsg(object: QueryGroupMembersResponseAminoMsg): QueryGroupMembersResponse;
    toAminoMsg(message: QueryGroupMembersResponse): QueryGroupMembersResponseAminoMsg;
    fromProtoMsg(message: QueryGroupMembersResponseProtoMsg): QueryGroupMembersResponse;
    toProto(message: QueryGroupMembersResponse): Uint8Array;
    toProtoMsg(message: QueryGroupMembersResponse): QueryGroupMembersResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupsByAdminRequest is the Query/GroupsByAdmin request type.
 * @name QueryGroupsByAdminRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByAdminRequest
 */
export declare const QueryGroupsByAdminRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupsByAdminRequest;
    isAmino(o: any): o is QueryGroupsByAdminRequestAmino;
    encode(message: QueryGroupsByAdminRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsByAdminRequest;
    fromPartial(object: DeepPartial<QueryGroupsByAdminRequest>): QueryGroupsByAdminRequest;
    fromAmino(object: QueryGroupsByAdminRequestAmino): QueryGroupsByAdminRequest;
    toAmino(message: QueryGroupsByAdminRequest): QueryGroupsByAdminRequestAmino;
    fromAminoMsg(object: QueryGroupsByAdminRequestAminoMsg): QueryGroupsByAdminRequest;
    toAminoMsg(message: QueryGroupsByAdminRequest): QueryGroupsByAdminRequestAminoMsg;
    fromProtoMsg(message: QueryGroupsByAdminRequestProtoMsg): QueryGroupsByAdminRequest;
    toProto(message: QueryGroupsByAdminRequest): Uint8Array;
    toProtoMsg(message: QueryGroupsByAdminRequest): QueryGroupsByAdminRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupsByAdminResponse is the Query/GroupsByAdminResponse response type.
 * @name QueryGroupsByAdminResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByAdminResponse
 */
export declare const QueryGroupsByAdminResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupsByAdminResponse;
    isAmino(o: any): o is QueryGroupsByAdminResponseAmino;
    encode(message: QueryGroupsByAdminResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsByAdminResponse;
    fromPartial(object: DeepPartial<QueryGroupsByAdminResponse>): QueryGroupsByAdminResponse;
    fromAmino(object: QueryGroupsByAdminResponseAmino): QueryGroupsByAdminResponse;
    toAmino(message: QueryGroupsByAdminResponse): QueryGroupsByAdminResponseAmino;
    fromAminoMsg(object: QueryGroupsByAdminResponseAminoMsg): QueryGroupsByAdminResponse;
    toAminoMsg(message: QueryGroupsByAdminResponse): QueryGroupsByAdminResponseAminoMsg;
    fromProtoMsg(message: QueryGroupsByAdminResponseProtoMsg): QueryGroupsByAdminResponse;
    toProto(message: QueryGroupsByAdminResponse): Uint8Array;
    toProtoMsg(message: QueryGroupsByAdminResponse): QueryGroupsByAdminResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupPoliciesByGroupRequest is the Query/GroupPoliciesByGroup request type.
 * @name QueryGroupPoliciesByGroupRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByGroupRequest
 */
export declare const QueryGroupPoliciesByGroupRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupPoliciesByGroupRequest;
    isAmino(o: any): o is QueryGroupPoliciesByGroupRequestAmino;
    encode(message: QueryGroupPoliciesByGroupRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupPoliciesByGroupRequest;
    fromPartial(object: DeepPartial<QueryGroupPoliciesByGroupRequest>): QueryGroupPoliciesByGroupRequest;
    fromAmino(object: QueryGroupPoliciesByGroupRequestAmino): QueryGroupPoliciesByGroupRequest;
    toAmino(message: QueryGroupPoliciesByGroupRequest): QueryGroupPoliciesByGroupRequestAmino;
    fromAminoMsg(object: QueryGroupPoliciesByGroupRequestAminoMsg): QueryGroupPoliciesByGroupRequest;
    toAminoMsg(message: QueryGroupPoliciesByGroupRequest): QueryGroupPoliciesByGroupRequestAminoMsg;
    fromProtoMsg(message: QueryGroupPoliciesByGroupRequestProtoMsg): QueryGroupPoliciesByGroupRequest;
    toProto(message: QueryGroupPoliciesByGroupRequest): Uint8Array;
    toProtoMsg(message: QueryGroupPoliciesByGroupRequest): QueryGroupPoliciesByGroupRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupPoliciesByGroupResponse is the Query/GroupPoliciesByGroup response type.
 * @name QueryGroupPoliciesByGroupResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByGroupResponse
 */
export declare const QueryGroupPoliciesByGroupResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupPoliciesByGroupResponse;
    isAmino(o: any): o is QueryGroupPoliciesByGroupResponseAmino;
    encode(message: QueryGroupPoliciesByGroupResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupPoliciesByGroupResponse;
    fromPartial(object: DeepPartial<QueryGroupPoliciesByGroupResponse>): QueryGroupPoliciesByGroupResponse;
    fromAmino(object: QueryGroupPoliciesByGroupResponseAmino): QueryGroupPoliciesByGroupResponse;
    toAmino(message: QueryGroupPoliciesByGroupResponse): QueryGroupPoliciesByGroupResponseAmino;
    fromAminoMsg(object: QueryGroupPoliciesByGroupResponseAminoMsg): QueryGroupPoliciesByGroupResponse;
    toAminoMsg(message: QueryGroupPoliciesByGroupResponse): QueryGroupPoliciesByGroupResponseAminoMsg;
    fromProtoMsg(message: QueryGroupPoliciesByGroupResponseProtoMsg): QueryGroupPoliciesByGroupResponse;
    toProto(message: QueryGroupPoliciesByGroupResponse): Uint8Array;
    toProtoMsg(message: QueryGroupPoliciesByGroupResponse): QueryGroupPoliciesByGroupResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupPoliciesByAdminRequest is the Query/GroupPoliciesByAdmin request type.
 * @name QueryGroupPoliciesByAdminRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByAdminRequest
 */
export declare const QueryGroupPoliciesByAdminRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupPoliciesByAdminRequest;
    isAmino(o: any): o is QueryGroupPoliciesByAdminRequestAmino;
    encode(message: QueryGroupPoliciesByAdminRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupPoliciesByAdminRequest;
    fromPartial(object: DeepPartial<QueryGroupPoliciesByAdminRequest>): QueryGroupPoliciesByAdminRequest;
    fromAmino(object: QueryGroupPoliciesByAdminRequestAmino): QueryGroupPoliciesByAdminRequest;
    toAmino(message: QueryGroupPoliciesByAdminRequest): QueryGroupPoliciesByAdminRequestAmino;
    fromAminoMsg(object: QueryGroupPoliciesByAdminRequestAminoMsg): QueryGroupPoliciesByAdminRequest;
    toAminoMsg(message: QueryGroupPoliciesByAdminRequest): QueryGroupPoliciesByAdminRequestAminoMsg;
    fromProtoMsg(message: QueryGroupPoliciesByAdminRequestProtoMsg): QueryGroupPoliciesByAdminRequest;
    toProto(message: QueryGroupPoliciesByAdminRequest): Uint8Array;
    toProtoMsg(message: QueryGroupPoliciesByAdminRequest): QueryGroupPoliciesByAdminRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupPoliciesByAdminResponse is the Query/GroupPoliciesByAdmin response type.
 * @name QueryGroupPoliciesByAdminResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupPoliciesByAdminResponse
 */
export declare const QueryGroupPoliciesByAdminResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupPoliciesByAdminResponse;
    isAmino(o: any): o is QueryGroupPoliciesByAdminResponseAmino;
    encode(message: QueryGroupPoliciesByAdminResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupPoliciesByAdminResponse;
    fromPartial(object: DeepPartial<QueryGroupPoliciesByAdminResponse>): QueryGroupPoliciesByAdminResponse;
    fromAmino(object: QueryGroupPoliciesByAdminResponseAmino): QueryGroupPoliciesByAdminResponse;
    toAmino(message: QueryGroupPoliciesByAdminResponse): QueryGroupPoliciesByAdminResponseAmino;
    fromAminoMsg(object: QueryGroupPoliciesByAdminResponseAminoMsg): QueryGroupPoliciesByAdminResponse;
    toAminoMsg(message: QueryGroupPoliciesByAdminResponse): QueryGroupPoliciesByAdminResponseAminoMsg;
    fromProtoMsg(message: QueryGroupPoliciesByAdminResponseProtoMsg): QueryGroupPoliciesByAdminResponse;
    toProto(message: QueryGroupPoliciesByAdminResponse): Uint8Array;
    toProtoMsg(message: QueryGroupPoliciesByAdminResponse): QueryGroupPoliciesByAdminResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryProposalRequest is the Query/Proposal request type.
 * @name QueryProposalRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalRequest
 */
export declare const QueryProposalRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryProposalRequest;
    isAmino(o: any): o is QueryProposalRequestAmino;
    encode(message: QueryProposalRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalRequest;
    fromPartial(object: DeepPartial<QueryProposalRequest>): QueryProposalRequest;
    fromAmino(object: QueryProposalRequestAmino): QueryProposalRequest;
    toAmino(message: QueryProposalRequest): QueryProposalRequestAmino;
    fromAminoMsg(object: QueryProposalRequestAminoMsg): QueryProposalRequest;
    toAminoMsg(message: QueryProposalRequest): QueryProposalRequestAminoMsg;
    fromProtoMsg(message: QueryProposalRequestProtoMsg): QueryProposalRequest;
    toProto(message: QueryProposalRequest): Uint8Array;
    toProtoMsg(message: QueryProposalRequest): QueryProposalRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryProposalResponse is the Query/Proposal response type.
 * @name QueryProposalResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalResponse
 */
export declare const QueryProposalResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryProposalResponse;
    isAmino(o: any): o is QueryProposalResponseAmino;
    encode(message: QueryProposalResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalResponse;
    fromPartial(object: DeepPartial<QueryProposalResponse>): QueryProposalResponse;
    fromAmino(object: QueryProposalResponseAmino): QueryProposalResponse;
    toAmino(message: QueryProposalResponse): QueryProposalResponseAmino;
    fromAminoMsg(object: QueryProposalResponseAminoMsg): QueryProposalResponse;
    toAminoMsg(message: QueryProposalResponse): QueryProposalResponseAminoMsg;
    fromProtoMsg(message: QueryProposalResponseProtoMsg): QueryProposalResponse;
    toProto(message: QueryProposalResponse): Uint8Array;
    toProtoMsg(message: QueryProposalResponse): QueryProposalResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryProposalsByGroupPolicyRequest is the Query/ProposalByGroupPolicy request type.
 * @name QueryProposalsByGroupPolicyRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalsByGroupPolicyRequest
 */
export declare const QueryProposalsByGroupPolicyRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryProposalsByGroupPolicyRequest;
    isAmino(o: any): o is QueryProposalsByGroupPolicyRequestAmino;
    encode(message: QueryProposalsByGroupPolicyRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalsByGroupPolicyRequest;
    fromPartial(object: DeepPartial<QueryProposalsByGroupPolicyRequest>): QueryProposalsByGroupPolicyRequest;
    fromAmino(object: QueryProposalsByGroupPolicyRequestAmino): QueryProposalsByGroupPolicyRequest;
    toAmino(message: QueryProposalsByGroupPolicyRequest): QueryProposalsByGroupPolicyRequestAmino;
    fromAminoMsg(object: QueryProposalsByGroupPolicyRequestAminoMsg): QueryProposalsByGroupPolicyRequest;
    toAminoMsg(message: QueryProposalsByGroupPolicyRequest): QueryProposalsByGroupPolicyRequestAminoMsg;
    fromProtoMsg(message: QueryProposalsByGroupPolicyRequestProtoMsg): QueryProposalsByGroupPolicyRequest;
    toProto(message: QueryProposalsByGroupPolicyRequest): Uint8Array;
    toProtoMsg(message: QueryProposalsByGroupPolicyRequest): QueryProposalsByGroupPolicyRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryProposalsByGroupPolicyResponse is the Query/ProposalByGroupPolicy response type.
 * @name QueryProposalsByGroupPolicyResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryProposalsByGroupPolicyResponse
 */
export declare const QueryProposalsByGroupPolicyResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryProposalsByGroupPolicyResponse;
    isAmino(o: any): o is QueryProposalsByGroupPolicyResponseAmino;
    encode(message: QueryProposalsByGroupPolicyResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalsByGroupPolicyResponse;
    fromPartial(object: DeepPartial<QueryProposalsByGroupPolicyResponse>): QueryProposalsByGroupPolicyResponse;
    fromAmino(object: QueryProposalsByGroupPolicyResponseAmino): QueryProposalsByGroupPolicyResponse;
    toAmino(message: QueryProposalsByGroupPolicyResponse): QueryProposalsByGroupPolicyResponseAmino;
    fromAminoMsg(object: QueryProposalsByGroupPolicyResponseAminoMsg): QueryProposalsByGroupPolicyResponse;
    toAminoMsg(message: QueryProposalsByGroupPolicyResponse): QueryProposalsByGroupPolicyResponseAminoMsg;
    fromProtoMsg(message: QueryProposalsByGroupPolicyResponseProtoMsg): QueryProposalsByGroupPolicyResponse;
    toProto(message: QueryProposalsByGroupPolicyResponse): Uint8Array;
    toProtoMsg(message: QueryProposalsByGroupPolicyResponse): QueryProposalsByGroupPolicyResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVoteByProposalVoterRequest is the Query/VoteByProposalVoter request type.
 * @name QueryVoteByProposalVoterRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVoteByProposalVoterRequest
 */
export declare const QueryVoteByProposalVoterRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVoteByProposalVoterRequest;
    isAmino(o: any): o is QueryVoteByProposalVoterRequestAmino;
    encode(message: QueryVoteByProposalVoterRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVoteByProposalVoterRequest;
    fromPartial(object: DeepPartial<QueryVoteByProposalVoterRequest>): QueryVoteByProposalVoterRequest;
    fromAmino(object: QueryVoteByProposalVoterRequestAmino): QueryVoteByProposalVoterRequest;
    toAmino(message: QueryVoteByProposalVoterRequest): QueryVoteByProposalVoterRequestAmino;
    fromAminoMsg(object: QueryVoteByProposalVoterRequestAminoMsg): QueryVoteByProposalVoterRequest;
    toAminoMsg(message: QueryVoteByProposalVoterRequest): QueryVoteByProposalVoterRequestAminoMsg;
    fromProtoMsg(message: QueryVoteByProposalVoterRequestProtoMsg): QueryVoteByProposalVoterRequest;
    toProto(message: QueryVoteByProposalVoterRequest): Uint8Array;
    toProtoMsg(message: QueryVoteByProposalVoterRequest): QueryVoteByProposalVoterRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVoteByProposalVoterResponse is the Query/VoteByProposalVoter response type.
 * @name QueryVoteByProposalVoterResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVoteByProposalVoterResponse
 */
export declare const QueryVoteByProposalVoterResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVoteByProposalVoterResponse;
    isAmino(o: any): o is QueryVoteByProposalVoterResponseAmino;
    encode(message: QueryVoteByProposalVoterResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVoteByProposalVoterResponse;
    fromPartial(object: DeepPartial<QueryVoteByProposalVoterResponse>): QueryVoteByProposalVoterResponse;
    fromAmino(object: QueryVoteByProposalVoterResponseAmino): QueryVoteByProposalVoterResponse;
    toAmino(message: QueryVoteByProposalVoterResponse): QueryVoteByProposalVoterResponseAmino;
    fromAminoMsg(object: QueryVoteByProposalVoterResponseAminoMsg): QueryVoteByProposalVoterResponse;
    toAminoMsg(message: QueryVoteByProposalVoterResponse): QueryVoteByProposalVoterResponseAminoMsg;
    fromProtoMsg(message: QueryVoteByProposalVoterResponseProtoMsg): QueryVoteByProposalVoterResponse;
    toProto(message: QueryVoteByProposalVoterResponse): Uint8Array;
    toProtoMsg(message: QueryVoteByProposalVoterResponse): QueryVoteByProposalVoterResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVotesByProposalRequest is the Query/VotesByProposal request type.
 * @name QueryVotesByProposalRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByProposalRequest
 */
export declare const QueryVotesByProposalRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVotesByProposalRequest;
    isAmino(o: any): o is QueryVotesByProposalRequestAmino;
    encode(message: QueryVotesByProposalRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVotesByProposalRequest;
    fromPartial(object: DeepPartial<QueryVotesByProposalRequest>): QueryVotesByProposalRequest;
    fromAmino(object: QueryVotesByProposalRequestAmino): QueryVotesByProposalRequest;
    toAmino(message: QueryVotesByProposalRequest): QueryVotesByProposalRequestAmino;
    fromAminoMsg(object: QueryVotesByProposalRequestAminoMsg): QueryVotesByProposalRequest;
    toAminoMsg(message: QueryVotesByProposalRequest): QueryVotesByProposalRequestAminoMsg;
    fromProtoMsg(message: QueryVotesByProposalRequestProtoMsg): QueryVotesByProposalRequest;
    toProto(message: QueryVotesByProposalRequest): Uint8Array;
    toProtoMsg(message: QueryVotesByProposalRequest): QueryVotesByProposalRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVotesByProposalResponse is the Query/VotesByProposal response type.
 * @name QueryVotesByProposalResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByProposalResponse
 */
export declare const QueryVotesByProposalResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVotesByProposalResponse;
    isAmino(o: any): o is QueryVotesByProposalResponseAmino;
    encode(message: QueryVotesByProposalResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVotesByProposalResponse;
    fromPartial(object: DeepPartial<QueryVotesByProposalResponse>): QueryVotesByProposalResponse;
    fromAmino(object: QueryVotesByProposalResponseAmino): QueryVotesByProposalResponse;
    toAmino(message: QueryVotesByProposalResponse): QueryVotesByProposalResponseAmino;
    fromAminoMsg(object: QueryVotesByProposalResponseAminoMsg): QueryVotesByProposalResponse;
    toAminoMsg(message: QueryVotesByProposalResponse): QueryVotesByProposalResponseAminoMsg;
    fromProtoMsg(message: QueryVotesByProposalResponseProtoMsg): QueryVotesByProposalResponse;
    toProto(message: QueryVotesByProposalResponse): Uint8Array;
    toProtoMsg(message: QueryVotesByProposalResponse): QueryVotesByProposalResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVotesByVoterRequest is the Query/VotesByVoter request type.
 * @name QueryVotesByVoterRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByVoterRequest
 */
export declare const QueryVotesByVoterRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVotesByVoterRequest;
    isAmino(o: any): o is QueryVotesByVoterRequestAmino;
    encode(message: QueryVotesByVoterRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVotesByVoterRequest;
    fromPartial(object: DeepPartial<QueryVotesByVoterRequest>): QueryVotesByVoterRequest;
    fromAmino(object: QueryVotesByVoterRequestAmino): QueryVotesByVoterRequest;
    toAmino(message: QueryVotesByVoterRequest): QueryVotesByVoterRequestAmino;
    fromAminoMsg(object: QueryVotesByVoterRequestAminoMsg): QueryVotesByVoterRequest;
    toAminoMsg(message: QueryVotesByVoterRequest): QueryVotesByVoterRequestAminoMsg;
    fromProtoMsg(message: QueryVotesByVoterRequestProtoMsg): QueryVotesByVoterRequest;
    toProto(message: QueryVotesByVoterRequest): Uint8Array;
    toProtoMsg(message: QueryVotesByVoterRequest): QueryVotesByVoterRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVotesByVoterResponse is the Query/VotesByVoter response type.
 * @name QueryVotesByVoterResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryVotesByVoterResponse
 */
export declare const QueryVotesByVoterResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVotesByVoterResponse;
    isAmino(o: any): o is QueryVotesByVoterResponseAmino;
    encode(message: QueryVotesByVoterResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVotesByVoterResponse;
    fromPartial(object: DeepPartial<QueryVotesByVoterResponse>): QueryVotesByVoterResponse;
    fromAmino(object: QueryVotesByVoterResponseAmino): QueryVotesByVoterResponse;
    toAmino(message: QueryVotesByVoterResponse): QueryVotesByVoterResponseAmino;
    fromAminoMsg(object: QueryVotesByVoterResponseAminoMsg): QueryVotesByVoterResponse;
    toAminoMsg(message: QueryVotesByVoterResponse): QueryVotesByVoterResponseAminoMsg;
    fromProtoMsg(message: QueryVotesByVoterResponseProtoMsg): QueryVotesByVoterResponse;
    toProto(message: QueryVotesByVoterResponse): Uint8Array;
    toProtoMsg(message: QueryVotesByVoterResponse): QueryVotesByVoterResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupsByMemberRequest is the Query/GroupsByMember request type.
 * @name QueryGroupsByMemberRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByMemberRequest
 */
export declare const QueryGroupsByMemberRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupsByMemberRequest;
    isAmino(o: any): o is QueryGroupsByMemberRequestAmino;
    encode(message: QueryGroupsByMemberRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsByMemberRequest;
    fromPartial(object: DeepPartial<QueryGroupsByMemberRequest>): QueryGroupsByMemberRequest;
    fromAmino(object: QueryGroupsByMemberRequestAmino): QueryGroupsByMemberRequest;
    toAmino(message: QueryGroupsByMemberRequest): QueryGroupsByMemberRequestAmino;
    fromAminoMsg(object: QueryGroupsByMemberRequestAminoMsg): QueryGroupsByMemberRequest;
    toAminoMsg(message: QueryGroupsByMemberRequest): QueryGroupsByMemberRequestAminoMsg;
    fromProtoMsg(message: QueryGroupsByMemberRequestProtoMsg): QueryGroupsByMemberRequest;
    toProto(message: QueryGroupsByMemberRequest): Uint8Array;
    toProtoMsg(message: QueryGroupsByMemberRequest): QueryGroupsByMemberRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupsByMemberResponse is the Query/GroupsByMember response type.
 * @name QueryGroupsByMemberResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsByMemberResponse
 */
export declare const QueryGroupsByMemberResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupsByMemberResponse;
    isAmino(o: any): o is QueryGroupsByMemberResponseAmino;
    encode(message: QueryGroupsByMemberResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsByMemberResponse;
    fromPartial(object: DeepPartial<QueryGroupsByMemberResponse>): QueryGroupsByMemberResponse;
    fromAmino(object: QueryGroupsByMemberResponseAmino): QueryGroupsByMemberResponse;
    toAmino(message: QueryGroupsByMemberResponse): QueryGroupsByMemberResponseAmino;
    fromAminoMsg(object: QueryGroupsByMemberResponseAminoMsg): QueryGroupsByMemberResponse;
    toAminoMsg(message: QueryGroupsByMemberResponse): QueryGroupsByMemberResponseAminoMsg;
    fromProtoMsg(message: QueryGroupsByMemberResponseProtoMsg): QueryGroupsByMemberResponse;
    toProto(message: QueryGroupsByMemberResponse): Uint8Array;
    toProtoMsg(message: QueryGroupsByMemberResponse): QueryGroupsByMemberResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTallyResultRequest is the Query/TallyResult request type.
 * @name QueryTallyResultRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryTallyResultRequest
 */
export declare const QueryTallyResultRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTallyResultRequest;
    isAmino(o: any): o is QueryTallyResultRequestAmino;
    encode(message: QueryTallyResultRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTallyResultRequest;
    fromPartial(object: DeepPartial<QueryTallyResultRequest>): QueryTallyResultRequest;
    fromAmino(object: QueryTallyResultRequestAmino): QueryTallyResultRequest;
    toAmino(message: QueryTallyResultRequest): QueryTallyResultRequestAmino;
    fromAminoMsg(object: QueryTallyResultRequestAminoMsg): QueryTallyResultRequest;
    toAminoMsg(message: QueryTallyResultRequest): QueryTallyResultRequestAminoMsg;
    fromProtoMsg(message: QueryTallyResultRequestProtoMsg): QueryTallyResultRequest;
    toProto(message: QueryTallyResultRequest): Uint8Array;
    toProtoMsg(message: QueryTallyResultRequest): QueryTallyResultRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTallyResultResponse is the Query/TallyResult response type.
 * @name QueryTallyResultResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryTallyResultResponse
 */
export declare const QueryTallyResultResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTallyResultResponse;
    isAmino(o: any): o is QueryTallyResultResponseAmino;
    encode(message: QueryTallyResultResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTallyResultResponse;
    fromPartial(object: DeepPartial<QueryTallyResultResponse>): QueryTallyResultResponse;
    fromAmino(object: QueryTallyResultResponseAmino): QueryTallyResultResponse;
    toAmino(message: QueryTallyResultResponse): QueryTallyResultResponseAmino;
    fromAminoMsg(object: QueryTallyResultResponseAminoMsg): QueryTallyResultResponse;
    toAminoMsg(message: QueryTallyResultResponse): QueryTallyResultResponseAminoMsg;
    fromProtoMsg(message: QueryTallyResultResponseProtoMsg): QueryTallyResultResponse;
    toProto(message: QueryTallyResultResponse): Uint8Array;
    toProtoMsg(message: QueryTallyResultResponse): QueryTallyResultResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupsRequest is the Query/Groups request type.
 * @name QueryGroupsRequest
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsRequest
 */
export declare const QueryGroupsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupsRequest;
    isAmino(o: any): o is QueryGroupsRequestAmino;
    encode(message: QueryGroupsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsRequest;
    fromPartial(object: DeepPartial<QueryGroupsRequest>): QueryGroupsRequest;
    fromAmino(object: QueryGroupsRequestAmino): QueryGroupsRequest;
    toAmino(message: QueryGroupsRequest): QueryGroupsRequestAmino;
    fromAminoMsg(object: QueryGroupsRequestAminoMsg): QueryGroupsRequest;
    toAminoMsg(message: QueryGroupsRequest): QueryGroupsRequestAminoMsg;
    fromProtoMsg(message: QueryGroupsRequestProtoMsg): QueryGroupsRequest;
    toProto(message: QueryGroupsRequest): Uint8Array;
    toProtoMsg(message: QueryGroupsRequest): QueryGroupsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryGroupsResponse is the Query/Groups response type.
 * @name QueryGroupsResponse
 * @package cosmos.group.v1
 * @see proto type: cosmos.group.v1.QueryGroupsResponse
 */
export declare const QueryGroupsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryGroupsResponse;
    isAmino(o: any): o is QueryGroupsResponseAmino;
    encode(message: QueryGroupsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsResponse;
    fromPartial(object: DeepPartial<QueryGroupsResponse>): QueryGroupsResponse;
    fromAmino(object: QueryGroupsResponseAmino): QueryGroupsResponse;
    toAmino(message: QueryGroupsResponse): QueryGroupsResponseAmino;
    fromAminoMsg(object: QueryGroupsResponseAminoMsg): QueryGroupsResponse;
    toAminoMsg(message: QueryGroupsResponse): QueryGroupsResponseAminoMsg;
    fromProtoMsg(message: QueryGroupsResponseProtoMsg): QueryGroupsResponse;
    toProto(message: QueryGroupsResponse): Uint8Array;
    toProtoMsg(message: QueryGroupsResponse): QueryGroupsResponseProtoMsg;
    registerTypeUrl(): void;
};
