import { ObservableChainQuery, ObservableChainQueryMap } from "../../chain-query"; import { ChainGetter } from "../../../chain"; import { QuerySharedContext } from "../../../common"; import { ModuleAccountResponse } from "./types"; export declare function getModuleAccountAddress(response: ModuleAccountResponse | undefined, moduleName: string): string | undefined; export declare class ObservableQueryModuleAccountInner extends ObservableChainQuery { protected readonly moduleName: string; constructor(sharedContext: QuerySharedContext, chainId: string, chainGetter: ChainGetter, moduleName: string); protected canFetch(): boolean; get moduleAccountAddress(): string | undefined; } export declare class ObservableQueryModuleAccount extends ObservableChainQueryMap { constructor(sharedContext: QuerySharedContext, chainId: string, chainGetter: ChainGetter); getQueryModuleName(moduleName: string): ObservableQueryModuleAccountInner; }