import { AccountSetBase, AccountSetBaseSuper } from "./base"; import { QueriesSetBase, IQueriesStore, CosmosQueries, BabylonQueries } from "../query"; import { ChainGetter } from "../chain"; import { DeepReadonly } from "utility-types"; import { CosmosAccount } from "./cosmos"; export interface BabylonAccount { babylon: BabylonAccountImpl; } export declare const BabylonAccount: { use(options: { queriesStore: IQueriesStore; }): (base: AccountSetBaseSuper & CosmosAccount, chainGetter: ChainGetter, chainId: string) => BabylonAccount; }; export declare class BabylonAccountImpl { 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); makeDelegateTx(amount: string, validatorAddress: string): import("./types").MakeTxResponse; makeUndelegateTx(amount: string, validatorAddress: string): import("./types").MakeTxResponse; makeBeginRedelegateTx(amount: string, srcValidatorAddress: string, dstValidatorAddress: string): import("./types").MakeTxResponse; protected get queries(): DeepReadonly; }