import type { PampIdentity, PampAgreement, PampEnvelopeHeader, PampMessage } from './types.js'; export declare class PampClient { private identity; constructor(identity: PampIdentity); private headers; private url; private request; /** * Register a new mailbox at a Post Office. * This is a static method — no identity needed yet. */ static register(postOffice: string, displayName: string, preferredId?: string): Promise; getMailboxInfo(mailboxId: string): Promise<{ mailbox_id: string; display_name: string; public_key: string; }>; rotateApiKey(): Promise; requestAgreement(toAddress: string, type?: 'bilateral' | 'unilateral'): Promise; listPendingAgreements(): Promise; acceptAgreement(agreementId: string): Promise; declineAgreement(agreementId: string): Promise; revokeAgreement(agreementId: string): Promise; getAgreement(agreementId: string): Promise; sendMessage(toAddress: string, body: string, contentType?: string, replyToId?: string): Promise; listMessages(options?: { unread?: boolean; }): Promise; fetchMessage(messageId: string): Promise; fetchAndDecryptMessage(messageId: string): Promise; markRead(messageId: string): Promise; listThreads(): Promise>; } //# sourceMappingURL=client.d.ts.map