import AppBtc from '@ledgerhq/hw-app-btc';
import { FeeRate, TxHash } from '@xchainjs/xchain-client';
import { Address } from '@xchainjs/xchain-util';
import { TxParams, UtxoClientParams } from '@xchainjs/xchain-utxo';
import { Client } from './client';
/**
 * Custom Ledger Bitcoin client
 */
declare class ClientLedger extends Client {
    private transport;
    private app;
    constructor(params: UtxoClientParams & {
        transport: any;
    });
    getApp(): Promise<AppBtc>;
    getAddress(): string;
    getAddressAsync(index?: number, verify?: boolean): Promise<Address>;
    transfer(params: TxParams & {
        feeRate?: FeeRate;
    }): Promise<TxHash>;
}
export { ClientLedger };
