import { Ed25519KeyPair, SignaturePayload } from "./types";
export declare function canonicalJson(payload: Record<string, unknown>): string;
export declare function canonicalJsonBytes(payload: Record<string, unknown>): Uint8Array;
export declare function fingerprintBytes(data: string | Uint8Array | ArrayBuffer): string;
export declare function fingerprintPublicKey(publicKeyPem: string): string;
export declare function generateEd25519Keys(): Ed25519KeyPair;
export declare function signPayload(payload: Record<string, unknown>, privateKeyPem: string, options?: {
    keyId?: string;
    signedAt?: number;
}): Promise<SignaturePayload>;
export declare function verifyPayload(payload: Record<string, unknown>, signaturePayload: Record<string, unknown>, publicKeyPem: string, options?: {
    maxAgeSeconds?: number;
    now?: number;
}): Promise<boolean>;
//# sourceMappingURL=sign.d.ts.map