/** * @import { Point2 } from "../../index.js" */ /** * @param {number[]} bytes * @param {boolean} truncate * @returns {bigint} */ export function decodeScalar(bytes: number[], truncate?: boolean): bigint; /** * @param {number[]} bytes * @returns {bigint} */ export function decodeMessageHash(bytes: number[]): bigint; /** * @param {number[]} bytes * @returns {bigint} */ export function decodePrivateKey(bytes: number[]): bigint; /** * @param {number[]} bytes * @returns {[bigint, bigint]} [r, s] */ export function decodeECDSASignature(bytes: number[]): [bigint, bigint]; /** * @param {number[]} bytes * @returns {[bigint, bigint]} [r, s] */ export function decodeSchnorrSignature(bytes: number[]): [bigint, bigint]; /** * Pads the resulting bytes by prepending 0s so it is at least 32 bytes long * @param {bigint} x * @returns {number[]} */ export function encodeScalar(x: bigint): number[]; /** * @param {bigint} r * @param {bigint} s * @returns {number[]} 64 bytes long */ export function encodeSignature(r: bigint, s: bigint): number[]; /** * @param {number[]} bytes * @returns {Point2} */ export function decodeECDSAPoint(bytes: number[]): Point2; /** * @param {Point2} point * @returns {number[]} */ export function encodeECDSAPoint(point: Point2): number[]; /** * @param {number[]} bytes * @returns {Point2} */ export function decodeSchnorrPoint(bytes: number[]): Point2; /** * @param {Point2} point * @returns {number[]} */ export function encodeSchnorrPoint(point: Point2): number[]; import type { Point2 } from "../../index.js"; //# sourceMappingURL=codec.d.ts.map