import { BtcRelay, BtcStoredHeader, RelaySynchronizer } from "@atomiqlabs/base";
import { MempoolBitcoinBlock } from "../mempool/MempoolBitcoinBlock";
import { MempoolBitcoinRpc } from "../mempool/MempoolBitcoinRpc";
/**
 * Mempool.space API based bitcoin relay synchronizer
 *
 * @category Bitcoin
 */
export declare class MempoolBtcRelaySynchronizer<B extends BtcStoredHeader<any>, TX> implements RelaySynchronizer<B, TX, MempoolBitcoinBlock> {
    bitcoinRpc: MempoolBitcoinRpc;
    btcRelay: BtcRelay<B, TX, MempoolBitcoinBlock>;
    constructor(btcRelay: BtcRelay<B, TX, MempoolBitcoinBlock>, bitcoinRpc: MempoolBitcoinRpc);
    /**
     * @inheritDoc
     */
    syncToLatestTxs(signer: string, feeRate?: string): Promise<{
        txs: TX[];
        targetCommitedHeader: B;
        computedHeaderMap: {
            [blockheight: number]: B;
        };
        blockHeaderMap: {
            [blockheight: number]: MempoolBitcoinBlock;
        };
        btcRelayTipCommitedHeader: B;
        btcRelayTipBlockHeader: MempoolBitcoinBlock;
        latestBlockHeader: MempoolBitcoinBlock;
        startForkId?: number;
    }>;
}
