import { BaseChainClient as Client } from "./BaseChainClient";
import { Fee, FeeRate, FeeRates, Fees, FeesWithRates } from "./types";
export declare abstract class UTXOClient extends Client {
    protected abstract getSuggestedFeeRate(): Promise<FeeRate>;
    protected abstract calcFee(feeRate: FeeRate, memo?: string): Fee;
    getFeesWithRates(memo?: string): Promise<FeesWithRates>;
    getFeesFromInputRates(rates: FeeRates, memo?: string): Promise<FeesWithRates>;
    getFeesFromInput(rates: FeeRates, memo?: string): Promise<Fees>;
    getFees(memo?: string): Promise<Fees>;
    /**
     * @deprecated Use getFees(memo) instead
     */
    getFeesWithMemo(memo: string): Promise<Fees>;
    getFeeRates(): Promise<FeeRates>;
}
