import { type KeyObject } from 'node:crypto'; export declare function canonicalizeJson(value: unknown): string; export declare function bufferToBase64Url(value: Buffer): string; export declare function base58Encode(value: Uint8Array): string; export declare function base58Decode(value: string): Buffer; export declare function publicKeyBase64ToRawEd25519(publicKeyBase64: string): Buffer; export declare function publicKeyBase64ToMultibase(publicKeyBase64: string): string; export declare function multibaseToRawEd25519(multibase: string): Buffer; export declare function rawEd25519ToPublicKeyBase64(rawKey: Buffer): string; export declare function signPayload(payload: unknown, privateKey: KeyObject | string): string; export declare function verifyPayload(payload: unknown, signatureBase64: string, publicKeyBase64: string): boolean;