import { PublicKey, Signer } from '@mailchain/crypto'; type MailerProofParams = { authorContentSignature: Uint8Array; expires: Date; mailerMessagingKey: PublicKey; }; type MailerProof = { params: MailerProofParams; signature: Uint8Array; version: string; }; declare function createMailerProofSigningData(mailerProofParams: MailerProofParams, version: string): string; declare function signMailerProofParams(author: Signer, mailerProofParams: MailerProofParams, version: string): Promise; declare function createMailerProof(author: Signer, mailerProofParams: MailerProofParams, version: string): Promise; declare function verifyMailerProof(author: PublicKey, mailerProof: MailerProof): Promise; export { MailerProof, MailerProofParams, createMailerProof, createMailerProofSigningData, signMailerProofParams, verifyMailerProof };