import { ChainGateClient, UtxoApi } from 'chaingate-client';
import { Address } from '../../../Address';
import { Utxo } from '../Utxo/Utxo';
import { CurrencyProviders } from '../../CurrencyProviders';
import { CurrencyInfo } from '../../CurrencyInfo';
import { NetworkParams } from '../Utxo/NetworkParams';
import { CurrencyAmount } from '../../CurrencyAmount';
import { UtxoPreparedTransaction } from '../Utxo/UtxoPreparedTransaction';
export declare abstract class LegacyUtxo<DefaultUnit extends string> extends Utxo<DefaultUnit> {
    protected constructor(currencyInfo: CurrencyInfo, client: ChainGateClient, api: UtxoApi, currencyProviders: CurrencyProviders, networkParams: NetworkParams);
    createTransfer(toAddress: Address, amount: CurrencyAmount): Promise<UtxoPreparedTransaction<DefaultUnit>>;
}
