import { Xpriv } from './Xpriv';
import { HDWallet, HDKeySource, HDWalletRestoreData } from '../HDWallet';
import type { WalletSerialized } from '../../../WalletSerialized';
/**
 * HD wallet created from an extended private key (xpriv).
 *
 * @example
 * ```ts
 * const wallet = new XprivWallet(new Xpriv('xprv9s21ZrQH143K...'));
 * const key = await wallet.derive("m/44'/60'/0'/0/0");
 * ```
 */
export declare class XprivWallet extends HDWallet<Xpriv> {
    readonly walletType: "xpriv";
    /** @param xpriv - The extended private key. */
    constructor(xpriv: Xpriv, restoreData?: HDWalletRestoreData);
    /** @internal */
    protected getKeySource(): HDKeySource;
    /** Returns the {@link Xpriv}. Prompts for password if encrypted. */
    getXpriv(): Promise<Xpriv>;
    /** @internal */
    protected doSerialize(): WalletSerialized;
}
