import { BitcoinCashApi } from 'chaingate-client';
import { Address } from '../../../Address';
import { Utxo } from '../../abstract/Utxo/Utxo';
import { CurrencyProviders } from '../../CurrencyProviders';
import { CurrencyAmount } from '../../CurrencyAmount';
import { BitcoinCashPreparedTransaction } from './BitcoinCashPreparedTransaction';
export declare class BitcoinCash extends Utxo<'bch'> {
    currencyProviders: CurrencyProviders;
    constructor(api: BitcoinCashApi, currencyProviders: CurrencyProviders);
    getAddress(addressType?: 'legacy' | 'cashaddr' | 'bitpay'): Promise<string>;
    createTransfer(toAddress: Address, amount: CurrencyAmount): Promise<BitcoinCashPreparedTransaction<'bch'>>;
}
