///
///
import Transport from "@ledgerhq/hw-transport";
import { PsbtV2 } from "@ledgerhq/psbtv2";
import { WalletPolicy } from "./policy";
/**
* This class encapsulates the APDU protocol documented at
* https://github.com/LedgerHQ/app-bitcoin-new/blob/master/doc/bitcoin.md
*/
export declare class AppClient {
transport: Transport;
constructor(transport: Transport);
private makeRequest;
getExtendedPubkey(display: boolean, pathElements: number[]): Promise;
getWalletAddress(walletPolicy: WalletPolicy, walletHMAC: Buffer | null, change: number, addressIndex: number, display: boolean): Promise;
signPsbt(psbt: PsbtV2, walletPolicy: WalletPolicy, walletHMAC: Buffer | null, progressCallback: () => void): Promise