export interface Ed25519Keypair { publicKey: Uint8Array; secretKey: Uint8Array; } export declare class Ed25519PublicKeyError extends Error { constructor(field: string, message: string); } export declare function generateEd25519Keypair(): Ed25519Keypair; export declare function ed25519Sign(sk: Uint8Array, msg: Uint8Array): Uint8Array; export declare function ed25519Verify(pk: Uint8Array, msg: Uint8Array, sig: Uint8Array): boolean; /** Decodes standard or URL-safe canonical 32-byte Ed25519 public-key base64. */ export declare function decodeEd25519PublicKey(raw: string, field?: string): Uint8Array; export declare function encodeEd25519PublicKey(bytes: Uint8Array, field?: string): string; export declare function canonicalizeEd25519PublicKey(raw: string, field?: string): string; export declare function publicKeyFingerprint(bytes: Uint8Array): string;