import type { PrivateJwk } from '../types/jose-types.js';
export declare enum KeyDerivationScheme {
    DataFormats = "dataFormats",
    Protocols = "protocols",
    Schemas = "schemas"
}
export declare type DerivedPrivateJwk = {
    rootKeyId: string;
    derivationScheme: KeyDerivationScheme;
    derivationPath?: string[];
    derivedPrivateKey: PrivateJwk;
};
/**
 * Class containing hierarchical deterministic key related utility methods used by the DWN.
 */
export declare class HdKey {
    /**
     * Derives a descendant private key.
     * NOTE: currently only supports SECP256K1 keys.
     */
    static derivePrivateKey(ancestorKey: DerivedPrivateJwk, subDerivationPath: string[]): Promise<DerivedPrivateJwk>;
}
//# sourceMappingURL=hd-key.d.ts.map