@airgap/crypto
Version:
The @airgap/crypto packages provides common crypto functionalities.
13 lines (12 loc) • 841 B
TypeScript
import { CryptoDerivative } from '@airgap/module-kit';
import { Bip32Node, Version } from './utils/bip32';
import { BytesNode } from './utils/bytes';
import { HexNode } from './utils/hex';
import { Zip32Node } from './utils/zip32';
declare type EncodedNode = BytesNode | HexNode | Bip32Node | Zip32Node;
export declare function encodeDerivative(type: BytesNode['type'], derivative: CryptoDerivative): BytesNode;
export declare function encodeDerivative(type: HexNode['type'], derivative: CryptoDerivative): HexNode;
export declare function encodeDerivative(type: Bip32Node['type'], derivative: CryptoDerivative, version?: Version): Bip32Node;
export declare function encodeDerivative(type: Zip32Node['type'], derivative: CryptoDerivative): Zip32Node;
export declare function decodeDerivative(node: EncodedNode): CryptoDerivative;
export {};