import type { Signature, SignResult } from "./types.js"; /** * Checks whether a public key is in compressed format. * @param publicKey Public key bytes. * @returns True when key is compressed. */ export declare function isCompressed(publicKey: Uint8Array): boolean; /** * Checks whether a public key is in uncompressed format. * @param publicKey Public key bytes. * @returns True when key is uncompressed. */ export declare function isDecompressed(publicKey: Uint8Array): boolean; /** * Checks whether a public key has SEC1 prefix byte. * @param publicKey Public key bytes. * @returns True when key includes prefix. */ export declare function isPrefixed(publicKey: Uint8Array): boolean; /** * Ensures a public key is SEC1-prefixed. * @param publicKey Public key bytes. * @returns Prefixed public key bytes. */ export declare function sanitizePublicKey(publicKey: Uint8Array): Uint8Array; /** * Converts recovery id to Ethereum-style recovery byte. * @param recoveryParam Recovery id. * @returns Recovery byte as Uint8Array. */ export declare function exportRecoveryParam(recoveryParam: number): Uint8Array; /** * Converts recovery byte to recovery id. * @param v Recovery byte. * @returns Recovery id. */ export declare function importRecoveryParam(v: Uint8Array): number; /** * Splits compact signature bytes into r, s, and v components. * @param sig Signature bytes. * @returns Signature object with r, s, and v. */ export declare function splitSignature(sig: Uint8Array): Signature; /** * Joins r, s, and v signature components into byte array. * @param sig Signature object. * @returns Signature bytes. */ export declare function joinSignature(sig: Signature): Uint8Array; /** * Checks whether signature bytes look like DER format. * @param sig Signature bytes. * @returns True when signature appears DER-encoded. */ export declare function isValidDERSignature(sig: Uint8Array): boolean; /** * Converts recovered signature bytes into signature and recovery id. * @param sig Recovered signature bytes. * @returns Signature bytes and recovery id. */ export declare function sanitizeRSVSignature(sig: Uint8Array): SignResult; //# sourceMappingURL=util.d.ts.map