import { PrivateKey } from './SigningWallet/PrivateKeyWallet/PrivateKey';
import { DerivedPublicKey, DerivedPublicKeyData } from './DerivedPublicKey';
/** @internal */
export interface DerivedKeyData extends DerivedPublicKeyData {
    privateKey: Uint8Array;
    xpriv: string;
}
/**
 * A full key pair (public + private) derived from an HD wallet.
 * Returned by {@link HDWallet.derive}.
 */
export declare class DerivedKey extends DerivedPublicKey {
    private readonly _privateData;
    private _cachedPrivateKey?;
    /** @internal */
    constructor(data: DerivedKeyData);
    /** The derived private key as a {@link PrivateKey}. */
    get privateKey(): PrivateKey;
    /** The extended private key (xpriv). */
    get xpriv(): string;
    /** Zeros out the private key in memory. */
    zeroize(): void;
}
