import { PageRequest } from "cosmjs-types/cosmos/base/query/v1beta1/pagination"; import { QuerySubspaceResponse, QuerySubspacesResponse, QueryUserGroupMembersResponse, QueryUserGroupResponse, QueryUserGroupsResponse, QueryUserPermissionsResponse } from "@desmoslabs/desmjs-types/desmos/subspaces/v3/query"; import Long from "long"; import { QueryClient } from "@cosmjs/stargate"; export interface SubspacesV3Extension { readonly subspacesV3: { /** * Queries all the subspaces inside Desmos */ readonly subspaces: (pagination?: PageRequest) => Promise; /** * Queries all the information about the subspace with the given id */ readonly subspace: (id: Long) => Promise; /** * Queries all the groups that are present inside the subspace with the given id */ readonly userGroups: (subspaceId: Long, sectionId: number, pagination?: PageRequest) => Promise; /** * Queries the user group having the given id inside the specific subspace */ readonly userGroup: (subspaceId: Long, groupId: number) => Promise; /** * Queries all the members of a given user group */ readonly userGroupMembers: (subspaceId: Long, groupId: number, pagination?: PageRequest) => Promise; /** * Queries the permissions for the given user */ readonly userPermissions: (subspaceId: Long, sectionId: number, user: string) => Promise; }; } export declare function setupSubspacesV3Extension(base: QueryClient): SubspacesV3Extension;