import { UtxoApi } from 'chaingate-client';
import { Address } from '../../../Address';
import { TxVout, UtxoPreparedTransaction } from '../../abstract/Utxo/UtxoPreparedTransaction';
import { CurrencyProviders, PrivateKeyProvider } from '../../CurrencyProviders';
import { CurrencyInfo } from '../../CurrencyInfo';
import { CurrencyAmount } from '../../CurrencyAmount';
import { Txo } from '../../abstract/Utxo/Txo';
export declare class BitcoinCashPreparedTransaction<DefaultUnit extends string> extends UtxoPreparedTransaction<DefaultUnit> {
    constructor(api: UtxoApi, currencyProviders: CurrencyProviders, currencyInfo: CurrencyInfo, fromAddress: Address, toAddress: Address, amount: CurrencyAmount, privateKeyProvider: PrivateKeyProvider);
    protected toLegacyAddress(address: Address): string;
    protected sign(inputs: Txo[], outputs: TxVout[]): Promise<Uint8Array>;
}
