import { DenomHelper } from "@keplr-wallet/common"; import { QueryError, QueryResponse, QuerySharedContext } from "../../../common"; import { ChainGetter } from "../../../chain"; import { CoinPretty } from "@keplr-wallet/unit"; import { BalanceRegistry, IObservableQueryBalanceImpl } from "../../balances"; import { ObservableChainQuery } from "../../chain-query"; import { Balances } from "./types"; import { AppCurrency } from "@keplr-wallet/types"; export declare class ObservableQueryCosmosBalancesImplParent extends ObservableChainQuery { protected readonly bech32Address: string; duplicatedFetchResolver?: Promise; constructor(sharedContext: QuerySharedContext, chainId: string, chainGetter: ChainGetter, bech32Address: string); protected canFetch(): boolean; protected onReceiveResponse(response: Readonly>): void; } export declare class ObservableQueryCosmosBalancesImpl implements IObservableQueryBalanceImpl { protected readonly parent: ObservableQueryCosmosBalancesImplParent; protected readonly chainId: string; protected readonly chainGetter: ChainGetter; protected readonly denomHelper: DenomHelper; constructor(parent: ObservableQueryCosmosBalancesImplParent, chainId: string, chainGetter: ChainGetter, denomHelper: DenomHelper); get balance(): CoinPretty; get currency(): AppCurrency; get error(): Readonly> | undefined; get isFetching(): boolean; get isObserved(): boolean; get isStarted(): boolean; get response(): Readonly> | undefined; fetch(): Promise; waitFreshResponse(): Promise> | undefined>; waitResponse(): Promise> | undefined>; } export declare class ObservableQueryCosmosBalanceRegistry implements BalanceRegistry { protected readonly sharedContext: QuerySharedContext; protected parentMap: Map; constructor(sharedContext: QuerySharedContext); getBalanceImpl(chainId: string, chainGetter: ChainGetter, bech32Address: string, minimalDenom: string): ObservableQueryCosmosBalancesImpl | undefined; }