/** * @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: * * */ import * as types from "./shared/types.js"; import type { ImportData } from "./shared/io.js"; import type { IKeypair } from "./shared/keypair.js"; import type { LocalTypeData } from "./shared/localdata.js"; /** * Generate a keypair of the given type * * @param localType - Extra information for the key generation. Depend on the key type. */ export declare const generateKey: (type: types.KeyType, localType?: string | LocalTypeData) => Promise; /** Generate a random keypair that match the settings of the provided keypair */ export declare const generateCompatibleKey: (key: IKeypair) => Promise; /** Extract the base type name from a full type string */ export declare const getBaseTypeFromFullType: (fullType: string) => types.KeyType; export declare const importKey: (type: types.KeyType, data: ImportData) => Promise;