import { AccountSetBase, AccountSetBaseSuper } from "./base"; import { QueriesSetBase, IQueriesStore, CosmosQueries, NobleQueries } from "../query"; import { ChainGetter } from "../chain"; import { Currency } from "@keplr-wallet/types"; import { DeepReadonly } from "utility-types"; import { CosmosAccount } from "./cosmos"; export interface NobleAccount { noble: NobleAccountImpl; } export declare const NobleAccount: { use(options: { queriesStore: IQueriesStore; }): (base: AccountSetBaseSuper & CosmosAccount, chainGetter: ChainGetter, chainId: string) => NobleAccount; }; export declare class NobleAccountImpl { protected readonly base: AccountSetBase & CosmosAccount; protected readonly chainGetter: ChainGetter; protected readonly chainId: string; protected readonly queriesStore: IQueriesStore; constructor(base: AccountSetBase & CosmosAccount, chainGetter: ChainGetter, chainId: string, queriesStore: IQueriesStore); makeSwapTx(type: string | undefined, amount: string, currency: Currency, minOutAmount: string, outCurrency: Currency, routes: { poolId: string; denomTo: string; }[]): import("./types").MakeTxResponse; makeClaimYieldTx(type?: string): import("./types").MakeTxResponse; protected get queries(): DeepReadonly; }