import { Rpc } from "../../../helpers"; import { QueryClient } from "@cosmjs/stargate"; import { QueryBalanceRequest, QueryBalanceResponse, QueryOwnerRequest, QueryOwnerResponse, QuerySupplyRequest, QuerySupplyResponse, QueryNFTsRequest, QueryNFTsResponse, QueryNFTRequest, QueryNFTResponse, QueryClassRequest, QueryClassResponse, QueryClassesRequest, QueryClassesResponse } from "./query"; /** Query defines the gRPC querier service. */ export interface Query { /** Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 */ balance(request: QueryBalanceRequest): Promise; /** Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 */ owner(request: QueryOwnerRequest): Promise; /** Supply queries the number of NFTs from the given class, same as totalSupply of ERC721. */ supply(request: QuerySupplyRequest): Promise; /** * NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in * ERC721Enumerable */ nFTs(request: QueryNFTsRequest): Promise; /** NFT queries an NFT based on its class and id. */ nFT(request: QueryNFTRequest): Promise; /** Class queries an NFT class based on its id */ class(request: QueryClassRequest): Promise; /** Classes queries all NFT classes */ classes(request?: QueryClassesRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); balance(request: QueryBalanceRequest): Promise; owner(request: QueryOwnerRequest): Promise; supply(request: QuerySupplyRequest): Promise; nFTs(request: QueryNFTsRequest): Promise; nFT(request: QueryNFTRequest): Promise; class(request: QueryClassRequest): Promise; classes(request?: QueryClassesRequest): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { balance(request: QueryBalanceRequest): Promise; owner(request: QueryOwnerRequest): Promise; supply(request: QuerySupplyRequest): Promise; nFTs(request: QueryNFTsRequest): Promise; nFT(request: QueryNFTRequest): Promise; class(request: QueryClassRequest): Promise; classes(request?: QueryClassesRequest): Promise; };