import { QueryContractInfoResponse } from "@shareledgerjs/types/cosmwasm/wasm/v1/query"; import { BaseClient } from "../../baseclient"; import { WasmQueryExtension } from "../wasm"; import { ContractInfoResponse, TokenInfoResponse } from "./types/Cw1155Royalties.types"; import { Approval, OwnerOfResponse } from "./types/Cw2981RoyaltiesAutoincrement.types"; export interface NftQueryExtensionMethods { balance(contractAddress: string, owner: string, tokenId: string): Promise; balances(contractAddress: string, owner: string, tokenIds: string[]): Promise>; ownerOf(contractAddress: string, tokenId: string, includeExpired?: boolean): Promise; minter(contractAddress: string): Promise; nftInfo(contractAddress: string, tokenId: string, includeExpired?: boolean): Promise; operators(contractAddress: string, owner: string, includeExpired?: boolean, after?: string, limit?: number): Promise; tokens(contractAddress: string, address?: string, after?: string, limit?: number): Promise; tokensCount(contractAddress: string): Promise; tokenMetadata(contractAddress: string, tokenId: string): Promise; contractMetadata(contractAddress: string): Promise; metadata(contractAddress: string): Promise; } export interface NftQueryExtension { readonly nft: NftQueryExtensionMethods; } export declare function NftQueryExtension(constructor: T): T;