// package: cosmos.group.v1
// file: cosmos/group/v1/query.proto

/* tslint:disable */
/* eslint-disable */

import * as grpc from "grpc";
import * as cosmos_group_v1_query_pb from "../../../cosmos/group/v1/query_pb";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";
import * as cosmos_group_v1_types_pb from "../../../cosmos/group/v1/types_pb";
import * as cosmos_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_pb";
import * as cosmos_proto_cosmos_pb from "../../../cosmos_proto/cosmos_pb";

interface IQueryService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    groupInfo: IQueryService_IGroupInfo;
    groupPolicyInfo: IQueryService_IGroupPolicyInfo;
    groupMembers: IQueryService_IGroupMembers;
    groupsByAdmin: IQueryService_IGroupsByAdmin;
    groupPoliciesByGroup: IQueryService_IGroupPoliciesByGroup;
    groupPoliciesByAdmin: IQueryService_IGroupPoliciesByAdmin;
    proposal: IQueryService_IProposal;
    proposalsByGroupPolicy: IQueryService_IProposalsByGroupPolicy;
    voteByProposalVoter: IQueryService_IVoteByProposalVoter;
    votesByProposal: IQueryService_IVotesByProposal;
    votesByVoter: IQueryService_IVotesByVoter;
    groupsByMember: IQueryService_IGroupsByMember;
    tallyResult: IQueryService_ITallyResult;
    groups: IQueryService_IGroups;
}

interface IQueryService_IGroupInfo extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupInfoRequest, cosmos_group_v1_query_pb.QueryGroupInfoResponse> {
    path: "/cosmos.group.v1.Query/GroupInfo";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupInfoRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupInfoRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupInfoResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupInfoResponse>;
}
interface IQueryService_IGroupPolicyInfo extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse> {
    path: "/cosmos.group.v1.Query/GroupPolicyInfo";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse>;
}
interface IQueryService_IGroupMembers extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupMembersRequest, cosmos_group_v1_query_pb.QueryGroupMembersResponse> {
    path: "/cosmos.group.v1.Query/GroupMembers";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupMembersRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupMembersRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupMembersResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupMembersResponse>;
}
interface IQueryService_IGroupsByAdmin extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, cosmos_group_v1_query_pb.QueryGroupsByAdminResponse> {
    path: "/cosmos.group.v1.Query/GroupsByAdmin";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupsByAdminRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupsByAdminRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupsByAdminResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupsByAdminResponse>;
}
interface IQueryService_IGroupPoliciesByGroup extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse> {
    path: "/cosmos.group.v1.Query/GroupPoliciesByGroup";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse>;
}
interface IQueryService_IGroupPoliciesByAdmin extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse> {
    path: "/cosmos.group.v1.Query/GroupPoliciesByAdmin";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse>;
}
interface IQueryService_IProposal extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryProposalRequest, cosmos_group_v1_query_pb.QueryProposalResponse> {
    path: "/cosmos.group.v1.Query/Proposal";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryProposalRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryProposalRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryProposalResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryProposalResponse>;
}
interface IQueryService_IProposalsByGroupPolicy extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse> {
    path: "/cosmos.group.v1.Query/ProposalsByGroupPolicy";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse>;
}
interface IQueryService_IVoteByProposalVoter extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse> {
    path: "/cosmos.group.v1.Query/VoteByProposalVoter";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse>;
}
interface IQueryService_IVotesByProposal extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryVotesByProposalRequest, cosmos_group_v1_query_pb.QueryVotesByProposalResponse> {
    path: "/cosmos.group.v1.Query/VotesByProposal";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryVotesByProposalRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryVotesByProposalRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryVotesByProposalResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryVotesByProposalResponse>;
}
interface IQueryService_IVotesByVoter extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryVotesByVoterRequest, cosmos_group_v1_query_pb.QueryVotesByVoterResponse> {
    path: "/cosmos.group.v1.Query/VotesByVoter";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryVotesByVoterRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryVotesByVoterRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryVotesByVoterResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryVotesByVoterResponse>;
}
interface IQueryService_IGroupsByMember extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, cosmos_group_v1_query_pb.QueryGroupsByMemberResponse> {
    path: "/cosmos.group.v1.Query/GroupsByMember";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupsByMemberRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupsByMemberRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupsByMemberResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupsByMemberResponse>;
}
interface IQueryService_ITallyResult extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryTallyResultRequest, cosmos_group_v1_query_pb.QueryTallyResultResponse> {
    path: "/cosmos.group.v1.Query/TallyResult";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryTallyResultRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryTallyResultRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryTallyResultResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryTallyResultResponse>;
}
interface IQueryService_IGroups extends grpc.MethodDefinition<cosmos_group_v1_query_pb.QueryGroupsRequest, cosmos_group_v1_query_pb.QueryGroupsResponse> {
    path: "/cosmos.group.v1.Query/Groups";
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupsRequest>;
    requestDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupsRequest>;
    responseSerialize: grpc.serialize<cosmos_group_v1_query_pb.QueryGroupsResponse>;
    responseDeserialize: grpc.deserialize<cosmos_group_v1_query_pb.QueryGroupsResponse>;
}

export const QueryService: IQueryService;

export interface IQueryServer {
    groupInfo: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupInfoRequest, cosmos_group_v1_query_pb.QueryGroupInfoResponse>;
    groupPolicyInfo: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse>;
    groupMembers: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupMembersRequest, cosmos_group_v1_query_pb.QueryGroupMembersResponse>;
    groupsByAdmin: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, cosmos_group_v1_query_pb.QueryGroupsByAdminResponse>;
    groupPoliciesByGroup: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse>;
    groupPoliciesByAdmin: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse>;
    proposal: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryProposalRequest, cosmos_group_v1_query_pb.QueryProposalResponse>;
    proposalsByGroupPolicy: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse>;
    voteByProposalVoter: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse>;
    votesByProposal: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryVotesByProposalRequest, cosmos_group_v1_query_pb.QueryVotesByProposalResponse>;
    votesByVoter: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryVotesByVoterRequest, cosmos_group_v1_query_pb.QueryVotesByVoterResponse>;
    groupsByMember: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, cosmos_group_v1_query_pb.QueryGroupsByMemberResponse>;
    tallyResult: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryTallyResultRequest, cosmos_group_v1_query_pb.QueryTallyResultResponse>;
    groups: grpc.handleUnaryCall<cosmos_group_v1_query_pb.QueryGroupsRequest, cosmos_group_v1_query_pb.QueryGroupsResponse>;
}

export interface IQueryClient {
    groupInfo(request: cosmos_group_v1_query_pb.QueryGroupInfoRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupInfoResponse) => void): grpc.ClientUnaryCall;
    groupInfo(request: cosmos_group_v1_query_pb.QueryGroupInfoRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupInfoResponse) => void): grpc.ClientUnaryCall;
    groupInfo(request: cosmos_group_v1_query_pb.QueryGroupInfoRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupInfoResponse) => void): grpc.ClientUnaryCall;
    groupPolicyInfo(request: cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse) => void): grpc.ClientUnaryCall;
    groupPolicyInfo(request: cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse) => void): grpc.ClientUnaryCall;
    groupPolicyInfo(request: cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse) => void): grpc.ClientUnaryCall;
    groupMembers(request: cosmos_group_v1_query_pb.QueryGroupMembersRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupMembersResponse) => void): grpc.ClientUnaryCall;
    groupMembers(request: cosmos_group_v1_query_pb.QueryGroupMembersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupMembersResponse) => void): grpc.ClientUnaryCall;
    groupMembers(request: cosmos_group_v1_query_pb.QueryGroupMembersRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupMembersResponse) => void): grpc.ClientUnaryCall;
    groupsByAdmin(request: cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByAdminResponse) => void): grpc.ClientUnaryCall;
    groupsByAdmin(request: cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByAdminResponse) => void): grpc.ClientUnaryCall;
    groupsByAdmin(request: cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByAdminResponse) => void): grpc.ClientUnaryCall;
    groupPoliciesByGroup(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse) => void): grpc.ClientUnaryCall;
    groupPoliciesByGroup(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse) => void): grpc.ClientUnaryCall;
    groupPoliciesByGroup(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse) => void): grpc.ClientUnaryCall;
    groupPoliciesByAdmin(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse) => void): grpc.ClientUnaryCall;
    groupPoliciesByAdmin(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse) => void): grpc.ClientUnaryCall;
    groupPoliciesByAdmin(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse) => void): grpc.ClientUnaryCall;
    proposal(request: cosmos_group_v1_query_pb.QueryProposalRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalResponse) => void): grpc.ClientUnaryCall;
    proposal(request: cosmos_group_v1_query_pb.QueryProposalRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalResponse) => void): grpc.ClientUnaryCall;
    proposal(request: cosmos_group_v1_query_pb.QueryProposalRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalResponse) => void): grpc.ClientUnaryCall;
    proposalsByGroupPolicy(request: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse) => void): grpc.ClientUnaryCall;
    proposalsByGroupPolicy(request: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse) => void): grpc.ClientUnaryCall;
    proposalsByGroupPolicy(request: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse) => void): grpc.ClientUnaryCall;
    voteByProposalVoter(request: cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse) => void): grpc.ClientUnaryCall;
    voteByProposalVoter(request: cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse) => void): grpc.ClientUnaryCall;
    voteByProposalVoter(request: cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse) => void): grpc.ClientUnaryCall;
    votesByProposal(request: cosmos_group_v1_query_pb.QueryVotesByProposalRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByProposalResponse) => void): grpc.ClientUnaryCall;
    votesByProposal(request: cosmos_group_v1_query_pb.QueryVotesByProposalRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByProposalResponse) => void): grpc.ClientUnaryCall;
    votesByProposal(request: cosmos_group_v1_query_pb.QueryVotesByProposalRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByProposalResponse) => void): grpc.ClientUnaryCall;
    votesByVoter(request: cosmos_group_v1_query_pb.QueryVotesByVoterRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByVoterResponse) => void): grpc.ClientUnaryCall;
    votesByVoter(request: cosmos_group_v1_query_pb.QueryVotesByVoterRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByVoterResponse) => void): grpc.ClientUnaryCall;
    votesByVoter(request: cosmos_group_v1_query_pb.QueryVotesByVoterRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByVoterResponse) => void): grpc.ClientUnaryCall;
    groupsByMember(request: cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByMemberResponse) => void): grpc.ClientUnaryCall;
    groupsByMember(request: cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByMemberResponse) => void): grpc.ClientUnaryCall;
    groupsByMember(request: cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByMemberResponse) => void): grpc.ClientUnaryCall;
    tallyResult(request: cosmos_group_v1_query_pb.QueryTallyResultRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryTallyResultResponse) => void): grpc.ClientUnaryCall;
    tallyResult(request: cosmos_group_v1_query_pb.QueryTallyResultRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryTallyResultResponse) => void): grpc.ClientUnaryCall;
    tallyResult(request: cosmos_group_v1_query_pb.QueryTallyResultRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryTallyResultResponse) => void): grpc.ClientUnaryCall;
    groups(request: cosmos_group_v1_query_pb.QueryGroupsRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsResponse) => void): grpc.ClientUnaryCall;
    groups(request: cosmos_group_v1_query_pb.QueryGroupsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsResponse) => void): grpc.ClientUnaryCall;
    groups(request: cosmos_group_v1_query_pb.QueryGroupsRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsResponse) => void): grpc.ClientUnaryCall;
}

export class QueryClient extends grpc.Client implements IQueryClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    public groupInfo(request: cosmos_group_v1_query_pb.QueryGroupInfoRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupInfoResponse) => void): grpc.ClientUnaryCall;
    public groupInfo(request: cosmos_group_v1_query_pb.QueryGroupInfoRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupInfoResponse) => void): grpc.ClientUnaryCall;
    public groupInfo(request: cosmos_group_v1_query_pb.QueryGroupInfoRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupInfoResponse) => void): grpc.ClientUnaryCall;
    public groupPolicyInfo(request: cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse) => void): grpc.ClientUnaryCall;
    public groupPolicyInfo(request: cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse) => void): grpc.ClientUnaryCall;
    public groupPolicyInfo(request: cosmos_group_v1_query_pb.QueryGroupPolicyInfoRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPolicyInfoResponse) => void): grpc.ClientUnaryCall;
    public groupMembers(request: cosmos_group_v1_query_pb.QueryGroupMembersRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupMembersResponse) => void): grpc.ClientUnaryCall;
    public groupMembers(request: cosmos_group_v1_query_pb.QueryGroupMembersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupMembersResponse) => void): grpc.ClientUnaryCall;
    public groupMembers(request: cosmos_group_v1_query_pb.QueryGroupMembersRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupMembersResponse) => void): grpc.ClientUnaryCall;
    public groupsByAdmin(request: cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByAdminResponse) => void): grpc.ClientUnaryCall;
    public groupsByAdmin(request: cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByAdminResponse) => void): grpc.ClientUnaryCall;
    public groupsByAdmin(request: cosmos_group_v1_query_pb.QueryGroupsByAdminRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByAdminResponse) => void): grpc.ClientUnaryCall;
    public groupPoliciesByGroup(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse) => void): grpc.ClientUnaryCall;
    public groupPoliciesByGroup(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse) => void): grpc.ClientUnaryCall;
    public groupPoliciesByGroup(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByGroupResponse) => void): grpc.ClientUnaryCall;
    public groupPoliciesByAdmin(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse) => void): grpc.ClientUnaryCall;
    public groupPoliciesByAdmin(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse) => void): grpc.ClientUnaryCall;
    public groupPoliciesByAdmin(request: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupPoliciesByAdminResponse) => void): grpc.ClientUnaryCall;
    public proposal(request: cosmos_group_v1_query_pb.QueryProposalRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalResponse) => void): grpc.ClientUnaryCall;
    public proposal(request: cosmos_group_v1_query_pb.QueryProposalRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalResponse) => void): grpc.ClientUnaryCall;
    public proposal(request: cosmos_group_v1_query_pb.QueryProposalRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalResponse) => void): grpc.ClientUnaryCall;
    public proposalsByGroupPolicy(request: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse) => void): grpc.ClientUnaryCall;
    public proposalsByGroupPolicy(request: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse) => void): grpc.ClientUnaryCall;
    public proposalsByGroupPolicy(request: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryProposalsByGroupPolicyResponse) => void): grpc.ClientUnaryCall;
    public voteByProposalVoter(request: cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse) => void): grpc.ClientUnaryCall;
    public voteByProposalVoter(request: cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse) => void): grpc.ClientUnaryCall;
    public voteByProposalVoter(request: cosmos_group_v1_query_pb.QueryVoteByProposalVoterRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVoteByProposalVoterResponse) => void): grpc.ClientUnaryCall;
    public votesByProposal(request: cosmos_group_v1_query_pb.QueryVotesByProposalRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByProposalResponse) => void): grpc.ClientUnaryCall;
    public votesByProposal(request: cosmos_group_v1_query_pb.QueryVotesByProposalRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByProposalResponse) => void): grpc.ClientUnaryCall;
    public votesByProposal(request: cosmos_group_v1_query_pb.QueryVotesByProposalRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByProposalResponse) => void): grpc.ClientUnaryCall;
    public votesByVoter(request: cosmos_group_v1_query_pb.QueryVotesByVoterRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByVoterResponse) => void): grpc.ClientUnaryCall;
    public votesByVoter(request: cosmos_group_v1_query_pb.QueryVotesByVoterRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByVoterResponse) => void): grpc.ClientUnaryCall;
    public votesByVoter(request: cosmos_group_v1_query_pb.QueryVotesByVoterRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryVotesByVoterResponse) => void): grpc.ClientUnaryCall;
    public groupsByMember(request: cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByMemberResponse) => void): grpc.ClientUnaryCall;
    public groupsByMember(request: cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByMemberResponse) => void): grpc.ClientUnaryCall;
    public groupsByMember(request: cosmos_group_v1_query_pb.QueryGroupsByMemberRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsByMemberResponse) => void): grpc.ClientUnaryCall;
    public tallyResult(request: cosmos_group_v1_query_pb.QueryTallyResultRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryTallyResultResponse) => void): grpc.ClientUnaryCall;
    public tallyResult(request: cosmos_group_v1_query_pb.QueryTallyResultRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryTallyResultResponse) => void): grpc.ClientUnaryCall;
    public tallyResult(request: cosmos_group_v1_query_pb.QueryTallyResultRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryTallyResultResponse) => void): grpc.ClientUnaryCall;
    public groups(request: cosmos_group_v1_query_pb.QueryGroupsRequest, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsResponse) => void): grpc.ClientUnaryCall;
    public groups(request: cosmos_group_v1_query_pb.QueryGroupsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsResponse) => void): grpc.ClientUnaryCall;
    public groups(request: cosmos_group_v1_query_pb.QueryGroupsRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: cosmos_group_v1_query_pb.QueryGroupsResponse) => void): grpc.ClientUnaryCall;
}
