/** * @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 { type TypePredicate } from "@keeex/utils/types/types.js"; import { SignatureFormat } from "./io.js"; /** Common option to generate signature */ export interface SignatureSettings { /** Output format (default to utf8) */ encoding?: SignatureFormat; /** * Message handling. * * Values are specific to each key type, and each have a default value. */ messageType?: MessageFormat; } export declare const isSignatureSettings: (messageFormatPredicate: TypePredicate) => TypePredicate>; export interface SignatureSettingsBuf8 extends SignatureSettings { encoding: SignatureFormat.raw; } export interface SignatureSettingsUtf8 extends SignatureSettings { encoding: SignatureFormat.utf8; } export declare enum KeyType { bitcoin = "bitcoin", ethereum = "ethereum", x509 = "x509" } export declare const keyTypeFromString: (typeStr: string) => KeyType;