/** * @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 { ECDSA } from "@noble/curves/abstract/weierstrass.js"; /** Fields available in signatures */ export declare enum SigField { r = "r", s = "s", v = "v" } type SigFieldOrder = Array; /** Represent the fields in a signature for BTC/ETH */ export declare class EcSig { #private; private constructor(); /** Takes a "recovered" format signature from `@nobles/curves` and split it into separate fields */ static readonly fromRawSignature: (curve: ECDSA, rawSignature: Uint8Array) => EcSig; static readonly fromOrderedSignature: (orderedSignature: Uint8Array, fieldOrder: SigFieldOrder) => { ecSig: EcSig; compressed: boolean; }; /** * Return the signature ordered as requested. * * @param recoveryOffset - Numeric offset to add to the V value. Used by some scheme to indicate * a "compressed" signature. */ getOrderedSignature: (fieldOrder: SigFieldOrder, compressed: boolean) => Uint8Array; /** Return the signature buffer as expected by `@nobles/curves` (format "recovered") */ getRawSignature: (curve: ECDSA) => Uint8Array; } export {};