import { DenomHelper } from "@keplr-wallet/common"; import { ChainGetter } from "../../chain"; import { CoinPretty } from "@keplr-wallet/unit"; import { BalanceRegistry, IObservableQueryBalanceImpl } from "../balances"; import { Cw20ContractBalance } from "./types"; import { ObservableCosmwasmContractChainQuery } from "./contract-query"; import { QuerySharedContext } from "../../common"; import { AppCurrency } from "@keplr-wallet/types"; export declare class ObservableQueryCw20BalanceImpl extends ObservableCosmwasmContractChainQuery implements IObservableQueryBalanceImpl { protected readonly denomHelper: DenomHelper; protected readonly bech32Address: string; constructor(sharedContext: QuerySharedContext, chainId: string, chainGetter: ChainGetter, denomHelper: DenomHelper, bech32Address: string); protected canFetch(): boolean; get balance(): CoinPretty; get currency(): AppCurrency; } export declare class ObservableQueryCw20BalanceRegistry implements BalanceRegistry { protected readonly sharedContext: QuerySharedContext; constructor(sharedContext: QuerySharedContext); getBalanceImpl(chainId: string, chainGetter: ChainGetter, bech32Address: string, minimalDenom: string): IObservableQueryBalanceImpl | undefined; }