import { Service } from '../../base/service';
import { Balance, Network, Transaction } from '../../base/types';
import { BitcoinProvider } from './bitcoin-factory';
export declare class BitcoinService implements Service {
    private factory;
    constructor(network: Network);
    /**
     *
     * @param address Address of the KeyPair of which we want to know the balance from
     * @param provider Which API should be called
     * @returns
     */
    getBalance: (address: string, provider: BitcoinProvider) => Promise<Balance>;
    /**
     *
     * @param address Address of the KeyPair of which transactions should be fetched
     * @param query Query Parameters for 3rd Party API
     * TATUM: https://apidoc.tatum.io/tag/Bitcoin#operation/BtcGetTxByAddress
     * BLOCKCYPHER: https://www.blockcypher.com/dev/bitcoin/#address-full-endpoint
     * @param provider Which API should be called
     * @returns
     */
    getTransactions: (address: string, query: URLSearchParams, provider: BitcoinProvider) => Promise<Transaction[]>;
}
