import { QueryBalanceRequest, QueryBalanceResponse, QueryOwnerRequest, QueryOwnerResponse, QuerySupplyRequest, QuerySupplyResponse, QueryNFTsRequest, QueryNFTsResponse, QueryNFTRequest, QueryNFTResponse, QueryClassRequest, QueryClassResponse, QueryClassesRequest, QueryClassesResponse } from "./query";
/**
 * Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721
 * @name getBalance
 * @package cosmos.nft.v1beta1
 * @see proto service: cosmos.nft.v1beta1.Balance
 */
export declare const getBalance: (client: import("../../../helper-func-types").EndpointOrRpc, request: QueryBalanceRequest) => Promise<QueryBalanceResponse>;
/**
 * Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721
 * @name getOwner
 * @package cosmos.nft.v1beta1
 * @see proto service: cosmos.nft.v1beta1.Owner
 */
export declare const getOwner: (client: import("../../../helper-func-types").EndpointOrRpc, request: QueryOwnerRequest) => Promise<QueryOwnerResponse>;
/**
 * Supply queries the number of NFTs from the given class, same as totalSupply of ERC721.
 * @name getSupply
 * @package cosmos.nft.v1beta1
 * @see proto service: cosmos.nft.v1beta1.Supply
 */
export declare const getSupply: (client: import("../../../helper-func-types").EndpointOrRpc, request: QuerySupplyRequest) => Promise<QuerySupplyResponse>;
/**
 * NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in
 * ERC721Enumerable
 * @name getNFTs
 * @package cosmos.nft.v1beta1
 * @see proto service: cosmos.nft.v1beta1.NFTs
 */
export declare const getNFTs: (client: import("../../../helper-func-types").EndpointOrRpc, request: QueryNFTsRequest) => Promise<QueryNFTsResponse>;
/**
 * NFT queries an NFT based on its class and id.
 * @name getNFT
 * @package cosmos.nft.v1beta1
 * @see proto service: cosmos.nft.v1beta1.NFT
 */
export declare const getNFT: (client: import("../../../helper-func-types").EndpointOrRpc, request: QueryNFTRequest) => Promise<QueryNFTResponse>;
/**
 * Class queries an NFT class based on its id
 * @name getClass
 * @package cosmos.nft.v1beta1
 * @see proto service: cosmos.nft.v1beta1.Class
 */
export declare const getClass: (client: import("../../../helper-func-types").EndpointOrRpc, request: QueryClassRequest) => Promise<QueryClassResponse>;
/**
 * Classes queries all NFT classes
 * @name getClasses
 * @package cosmos.nft.v1beta1
 * @see proto service: cosmos.nft.v1beta1.Classes
 */
export declare const getClasses: (client: import("../../../helper-func-types").EndpointOrRpc, request: QueryClassesRequest) => Promise<QueryClassesResponse>;
