///
import { BigNumber } from 'bignumber.js';
import { networks, Transaction } from 'bitcoinjs-lib';
import { PsbtInput } from 'bip174/src/lib/interfaces';
export interface Utxos {
txid: string;
vout: number;
value: string;
height: number;
}
export declare const BTC_DIGITS = 8;
export declare const BTC_SATOSHI_MULTIPLIER: number;
export declare const FAKE_DESTINATION = "16JrGhLx5bcBSA34kew9V6Mufa4aXhFe9X";
export declare const NORMAL_TO_SATOSHI_MULTIPLIER: BigNumber;
export declare const calculateBtcFees: (amount: number, gasPrice: number, utxos: Utxos[]) => BigNumber;
export declare const calculateFeeRate: () => Promise;
export declare const networkFromName: (name: string) => networks.Network;
export declare function getHashAndSighashType(inputs: PsbtInput[], inputIndex: number, pubkey: Buffer, cache: PsbtCache, sighashTypes: number[]): {
hash: Buffer;
sighashType: number;
};
interface PsbtCache {
__NON_WITNESS_UTXO_TX_CACHE: Transaction[];
__NON_WITNESS_UTXO_BUF_CACHE: Buffer[];
__TX_IN_CACHE: {
[index: string]: number;
};
__TX: Transaction;
__FEE_RATE?: number;
__FEE?: number;
__EXTRACTED_TX?: Transaction;
}
export declare function getHashForSig(inputIndex: number, input: PsbtInput, cache: PsbtCache, sighashTypes?: number[]): {
script: Buffer;
hash: Buffer;
sighashType: number;
};
export {};