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 AmountConfig extends TxChainSetter implements IAmountConfig { protected readonly queriesStore: QueriesStore; protected readonly senderConfig: ISenderConfig; protected _currency?: AppCurrency; protected _value: string; protected _fraction: number; protected _feeConfig: IFeeConfig | undefined; protected _fractionSubFeeWeight: number; protected _disableSubFeeFromFaction: boolean; constructor(chainGetter: ChainGetter, queriesStore: QueriesStore, initialChainId: string, senderConfig: ISenderConfig, disableSubFeeFromFaction: boolean); get fractionSubFeeWeight(): number; setFractionSubFeeWeight(fractionSubFeeWeight: number): void; get disableSubFeeFromFaction(): boolean; setDisableSubFeeFromFaction(value: boolean): void; get feeConfig(): IFeeConfig | undefined; setFeeConfig(feeConfig: IFeeConfig | undefined): void; get value(): string; setValue(value: string): void; get amount(): CoinPretty[]; get currency(): AppCurrency; setCurrency(currency: AppCurrency | undefined): void; get fraction(): number; setFraction(fraction: number): void; canUseCurrency(currency: AppCurrency): boolean; get uiProperties(): UIProperties; } export declare const useAmountConfig: (chainGetter: ChainGetter, queriesStore: QueriesStore, chainId: string, senderConfig: ISenderConfig, disableSubFeeFromFaction: boolean, fractionSubFeeWeight?: number) => AmountConfig;