///
///
export type DefaultDescriptorTemplate = "pkh(@0)" | "sh(wpkh(@0))" | "wpkh(@0)" | "tr(@0)";
/**
* The Bitcon hardware app uses a descriptors-like thing to describe
* how to construct output scripts from keys. A "Wallet Policy" consists
* of a "Descriptor Template" and a list of "keys". A key is basically
* a serialized BIP32 extended public key with some added derivation path
* information. This is documented at
* https://github.com/LedgerHQ/app-bitcoin-new/blob/master/doc/wallet.md
*/
export declare class WalletPolicy {
descriptorTemplate: string;
keys: string[];
/**
* For now, we only support default descriptor templates.
*/
constructor(descriptorTemplate: DefaultDescriptorTemplate, key: string);
getWalletId(): Buffer;
serialize(): Buffer;
}
export declare function createKey(masterFingerprint: Buffer, path: number[], xpub: string): string;
//# sourceMappingURL=policy.d.ts.map