import { Decimal } from "@cosmjs/math"; import { Coin, DecCoin } from "@shareledgerjs/types/cosmos/base/v1beta1/coin"; import { BaseClient } from "../../baseclient"; export type FeeEstimation = { fee?: Coin; feeExchange?: Coin; hasEnoughNshr: boolean; hasEnoughCentForFeeExchange: boolean; }; export interface GentlemintQueryExtensionMethods { exchangeRate(height?: number): Promise; estimateFee(address: string, actions: string | string[], height?: number): Promise; feeByLevel(level: string, height?: number): Promise; feeByAction(action: string, height?: number): Promise; feeLevels(height?: number): Promise>; balances(address: string, height?: number): Promise; } export interface GentlemintQueryExtension { readonly gentlemint: GentlemintQueryExtensionMethods; } export declare function GentlemintQueryExtension(constructor: T): T;