/** * @license * @preserve * * KeeeX SAS Public code * https://keeex.me * Copyright 2013-2023 KeeeX All Rights Reserved. * * These computer program listings and specifications, herein, * are and remain the property of KeeeX SAS. The intellectual * and technical concepts herein are proprietary to KeeeX SAS * and may be covered by EU and foreign patents, * patents in process, trade secrets and copyright law. * * These listings are published as a way to provide third party * with the ability to process KeeeX data. * As such, support for public inquiries is limited. * They are provided "as-is", without warrany of any kind. * * They shall not be reproduced or copied or used in whole or * in part as the basis for manufacture or sale of items unless * prior written permission is obtained from KeeeX SAS. * * For a license agreement, please contact: * * */ /** Available recovery generation types */ export declare enum GenerationRecoveryMethod { bip39 = "bip39" } interface GenerationRecoveryFullInfo { seed: Uint8Array; method: GenerationRecoveryMethod; recovery: string; } export type UserGenerationRecoveryInfo = Omit; export declare const generateRecoverableSeed: (method: GenerationRecoveryMethod, seedByteLength: number) => Promise; export declare const getUserGenerationRecoveryInfo: (generationRecoveryInfo: GenerationRecoveryFullInfo) => UserGenerationRecoveryInfo; /** Available recovery output types */ export declare enum RecoveryMethod { bip39 = "bip39", privKeyBubble = "privKeyBubble", privKeyHex = "privKeyHex" } export declare const recoveryToString: (requestedMethod: RecoveryMethod, getPrivateKey: () => Promise, generatedRecovery?: UserGenerationRecoveryInfo) => Promise; /** Data provided by user to recover a key */ export interface RecoveryData { method: RecoveryMethod; data: string; } export declare const isRecoveryData: import("@keeex/utils/types/types.js").TypePredicate; export declare const recoverPrivateKey: (recoveryData: RecoveryData, privateKeyByteLength: number) => Promise; export {};