import { IBaseAmountConfig, ISenderConfig, TxChainSetter, UIProperties } from "../tx"; import { ChainGetter } from "@keplr-wallet/stores"; import { CoinPretty } from "@keplr-wallet/unit"; import { SignDocHelper } from "./index"; import { Msg } from "@keplr-wallet/types"; import { AnyWithUnpacked } from "@keplr-wallet/cosmos"; export declare class SignDocAmountConfig extends TxChainSetter implements IBaseAmountConfig { protected readonly senderConfig: ISenderConfig; protected signDocHelper?: SignDocHelper; protected _disableBalanceCheck: boolean; constructor(chainGetter: ChainGetter, initialChainId: string, senderConfig: ISenderConfig); setSignDocHelper(signDocHelper: SignDocHelper): void; get amount(): CoinPretty[]; protected computeAmountInAminoMsgs(msgs: readonly Msg[]): CoinPretty[]; protected computeAmountInProtoMsgs(msgs: AnyWithUnpacked[]): CoinPretty[]; protected mergeDuplicatedAmount(amount: CoinPretty[]): CoinPretty[]; get uiProperties(): UIProperties; setDisableBalanceCheck(bool: boolean): void; get disableBalanceCheck(): boolean; } export declare const useSignDocAmountConfig: (chainGetter: ChainGetter, chainId: string, senderConfig: ISenderConfig) => SignDocAmountConfig;