import { SignalService } from "@session.js/types/signal-bindings"; import type { SessionKeys } from "@session.js/keypair"; export type EncryptResult = { envelopeType: SignalService.Envelope.Type; cipherText: Uint8Array; }; export declare function encrypt(senderKeys: SessionKeys, recipient: string, plainTextBuffer: Uint8Array, encryptionType: SignalService.Envelope.Type): Promise; type SharedEncryptAndWrap = { ttl: number; identifier: string; isSyncMessage: boolean; }; type EncryptAndWrapMessage = { isGroup: boolean; plainTextBuffer: Uint8Array; destination: string; namespace: number | null; } & SharedEncryptAndWrap; export type EncryptAndWrapMessageResults = { data64: string; networkTimestamp: number; data: Uint8Array; namespace: number; } & SharedEncryptAndWrap; export declare function wrap(senderKeys: SessionKeys, messages: EncryptAndWrapMessage[], { networkTimestamp }: { networkTimestamp: number; }): Promise; export {};