export declare function generateMailboxId(): string; export declare function generateMessageId(): string; export declare function generateAgreementId(): string; export declare function generateIdentityKeyPair(): { publicKey: string; privateKey: string; }; export declare function generateExchangeKeyPair(): { publicKey: string; privateKey: string; }; export interface EncryptedPackage { encrypted_key: string; nonce: string; auth_tag: string; ciphertext: string; } export declare function encryptBody(plaintext: string, recipientPublicKeyBase64: string, senderPrivateKeyBase64: string): string; export declare function decryptBody(encryptedPackageBase64: string, recipientPrivateKeyBase64: string, senderPublicKeyBase64: string): string; export declare function signMessage(headerJson: string, bodyCiphertext: string, privateKeyPem: string): string; export declare function verifySignature(headerJson: string, bodyCiphertext: string, signature: string, publicKeyPem: string): boolean; export declare function computeChainHash(chain: string[]): string; //# sourceMappingURL=crypto.d.ts.map