import { Wallet } from '../wallet/wallet.dto'; type TxId = string; export interface MempoolFee { ancestor: number; base: number; modified: number; } export interface MempoolEntry { fees: MempoolFee; ancestorsCount: number; descendantsCount: number; ancestorsSize: number; descendantsSize: number; depends: string[]; spentby: string[]; } export type MempoolInfoMap = Map; export interface FeesRecommended { fastestFee: number; halfHourFee: number; hourFee: number; minimumFee: number; } export interface IBitcoinProvider { getRecommendedFees(): Promise; getLatestBlockHeight(): Promise; getMempoolInfo(txIds: Array): Promise; getWallet(address: string): Promise; }