import { Rpc } from "../../../helpers"; import { QueryClient } from "@cosmjs/stargate"; import { QueryGroupInfoRequest, QueryGroupInfoResponse, QueryGroupPolicyInfoRequest, QueryGroupPolicyInfoResponse, QueryGroupMembersRequest, QueryGroupMembersResponse, QueryGroupsByAdminRequest, QueryGroupsByAdminResponse, QueryGroupPoliciesByGroupRequest, QueryGroupPoliciesByGroupResponse, QueryGroupPoliciesByAdminRequest, QueryGroupPoliciesByAdminResponse, QueryProposalRequest, QueryProposalResponse, QueryProposalsByGroupPolicyRequest, QueryProposalsByGroupPolicyResponse, QueryVoteByProposalVoterRequest, QueryVoteByProposalVoterResponse, QueryVotesByProposalRequest, QueryVotesByProposalResponse, QueryVotesByVoterRequest, QueryVotesByVoterResponse, QueryGroupsByMemberRequest, QueryGroupsByMemberResponse, QueryTallyResultRequest, QueryTallyResultResponse, QueryGroupsRequest, QueryGroupsResponse } from "./query"; /** Query is the cosmos.group.v1 Query service. */ export interface Query { /** GroupInfo queries group info based on group id. */ groupInfo(request: QueryGroupInfoRequest): Promise; /** GroupPolicyInfo queries group policy info based on account address of group policy. */ groupPolicyInfo(request: QueryGroupPolicyInfoRequest): Promise; /** GroupMembers queries members of a group by group id. */ groupMembers(request: QueryGroupMembersRequest): Promise; /** GroupsByAdmin queries groups by admin address. */ groupsByAdmin(request: QueryGroupsByAdminRequest): Promise; /** GroupPoliciesByGroup queries group policies by group id. */ groupPoliciesByGroup(request: QueryGroupPoliciesByGroupRequest): Promise; /** GroupPoliciesByAdmin queries group policies by admin address. */ groupPoliciesByAdmin(request: QueryGroupPoliciesByAdminRequest): Promise; /** Proposal queries a proposal based on proposal id. */ proposal(request: QueryProposalRequest): Promise; /** ProposalsByGroupPolicy queries proposals based on account address of group policy. */ proposalsByGroupPolicy(request: QueryProposalsByGroupPolicyRequest): Promise; /** VoteByProposalVoter queries a vote by proposal id and voter. */ voteByProposalVoter(request: QueryVoteByProposalVoterRequest): Promise; /** VotesByProposal queries a vote by proposal id. */ votesByProposal(request: QueryVotesByProposalRequest): Promise; /** VotesByVoter queries a vote by voter. */ votesByVoter(request: QueryVotesByVoterRequest): Promise; /** GroupsByMember queries groups by member address. */ groupsByMember(request: QueryGroupsByMemberRequest): Promise; /** * TallyResult returns the tally result of a proposal. If the proposal is * still in voting period, then this query computes the current tally state, * which might not be final. On the other hand, if the proposal is final, * then it simply returns the `final_tally_result` state stored in the * proposal itself. */ tallyResult(request: QueryTallyResultRequest): Promise; /** * Groups queries all groups in state. * * Since: cosmos-sdk 0.47.1 */ groups(request?: QueryGroupsRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); groupInfo: (request: QueryGroupInfoRequest) => Promise; groupPolicyInfo: (request: QueryGroupPolicyInfoRequest) => Promise; groupMembers: (request: QueryGroupMembersRequest) => Promise; groupsByAdmin: (request: QueryGroupsByAdminRequest) => Promise; groupPoliciesByGroup: (request: QueryGroupPoliciesByGroupRequest) => Promise; groupPoliciesByAdmin: (request: QueryGroupPoliciesByAdminRequest) => Promise; proposal: (request: QueryProposalRequest) => Promise; proposalsByGroupPolicy: (request: QueryProposalsByGroupPolicyRequest) => Promise; voteByProposalVoter: (request: QueryVoteByProposalVoterRequest) => Promise; votesByProposal: (request: QueryVotesByProposalRequest) => Promise; votesByVoter: (request: QueryVotesByVoterRequest) => Promise; groupsByMember: (request: QueryGroupsByMemberRequest) => Promise; tallyResult: (request: QueryTallyResultRequest) => Promise; groups: (request?: QueryGroupsRequest) => Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { groupInfo(request: QueryGroupInfoRequest): Promise; groupPolicyInfo(request: QueryGroupPolicyInfoRequest): Promise; groupMembers(request: QueryGroupMembersRequest): Promise; groupsByAdmin(request: QueryGroupsByAdminRequest): Promise; groupPoliciesByGroup(request: QueryGroupPoliciesByGroupRequest): Promise; groupPoliciesByAdmin(request: QueryGroupPoliciesByAdminRequest): Promise; proposal(request: QueryProposalRequest): Promise; proposalsByGroupPolicy(request: QueryProposalsByGroupPolicyRequest): Promise; voteByProposalVoter(request: QueryVoteByProposalVoterRequest): Promise; votesByProposal(request: QueryVotesByProposalRequest): Promise; votesByVoter(request: QueryVotesByVoterRequest): Promise; groupsByMember(request: QueryGroupsByMemberRequest): Promise; tallyResult(request: QueryTallyResultRequest): Promise; groups(request?: QueryGroupsRequest): Promise; };