import { QueryContractInfoResponse } from "@shareledgerjs/types/cosmwasm/wasm/v1/query"; import { BaseClient } from "../../baseclient"; import { WasmQueryExtension } from "../wasm"; import { AllowanceInfo, AllowanceResponse, MinterResponse, SpenderAllowanceInfo, TokenInfoResponse } from "./types/Cw20Base.types"; export interface TokenQueryExtensionMethods { balance(contractAddress: string, address: string, height?: number): Promise; minter(contractAddress: string, height?: number): Promise; holders(contractAddress: string, after?: string, limit?: number, height?: number): Promise; allowance(contractAddress: string, owner: string, spender: string, height?: number): Promise; allowances(contractAddress: string, owner: string, after?: string, limit?: number, height?: number): Promise; spenderAllowances(contractAddress: string, spender: string, after?: string, limit?: number, height?: number): Promise; tokenMetadata(contractAddress: string, height?: number): Promise; metadata(contractAddress: string, height?: number): Promise; } export interface TokenQueryExtension { readonly token: TokenQueryExtensionMethods; } export declare function TokenQueryExtension(constructor: T): T;