declare const ED25519_SIGNATURE_LENGTH = 64; declare const ED25519_PUBLIC_KEY_LENGTH = 32; /** * Generate an Ed25519 keypair * @returns Object containing 32-byte private key and 32-byte public key */ declare function generateKeypair(): { privateKey: Uint8Array; publicKey: Uint8Array; }; /** * Sign a message using Ed25519 * @param privateKey - 32-byte private key * @param message - Message to sign * @returns 64-byte Ed25519 signature */ declare function signMessage(privateKey: Uint8Array, message: Uint8Array): Uint8Array; /** * Verify an Ed25519 signature * @param publicKey - 32-byte public key * @param message - Original message * @param signature - 64-byte signature to verify * @returns true if signature is valid, false otherwise */ declare function verifySignature(publicKey: Uint8Array, message: Uint8Array, signature: Uint8Array): boolean; /** * Convert hex string to Uint8Array */ declare function hexToBytes(hex: string): Uint8Array; /** * Convert Uint8Array to hex string */ declare function bytesToHex(bytes: Uint8Array): string; export { ED25519_PUBLIC_KEY_LENGTH, ED25519_SIGNATURE_LENGTH, bytesToHex, generateKeypair, hexToBytes, signMessage, verifySignature };