import { IAmountConfig, IFeeConfig, ISenderConfig, UIProperties } from "./types"; import { TxChainSetter } from "./chain"; import { ChainGetter } from "@keplr-wallet/stores"; import { AppCurrency } from "@keplr-wallet/types"; import { CoinPretty } from "@keplr-wallet/unit"; import { QueriesStore } from "./internal"; export declare class StakedAmountConfig extends TxChainSetter implements IAmountConfig { protected readonly queriesStore: QueriesStore; protected readonly senderConfig: ISenderConfig; protected _currency?: AppCurrency; protected _validatorAddress: string; protected _fraction: number; protected _value: string; protected _feeConfig: IFeeConfig | undefined; constructor(chainGetter: ChainGetter, queriesStore: QueriesStore, initialChainId: string, initialValidatorAddress: string, senderConfig: ISenderConfig); get feeConfig(): IFeeConfig | undefined; setFeeConfig(feeConfig: IFeeConfig | undefined): void; setValidatorAddress(validatorAddress: string): void; get validatorAddress(): string; get fraction(): number; setFraction(value: number): void; canUseCurrency(currency: AppCurrency): boolean; get value(): string; setValue(value: string): void; get amount(): CoinPretty[]; get currency(): AppCurrency; setCurrency(currency: AppCurrency | undefined): void; get sendCurrency(): AppCurrency; get uiProperties(): UIProperties; } export declare const useStakedAmountConfig: (chainGetter: ChainGetter, queriesStore: QueriesStore, chainId: string, validatorAddress: string, senderConfig: ISenderConfig) => StakedAmountConfig;