///
import { ResultAsync } from "neverthrow";
import { EncryptedMessageT, MessageDecryptionInput, MessageEncryptionInput } from "./_types";
import { PublicKeyT } from "../elliptic-curve/index";
declare type DeterministicMessageEncryptionInput = MessageEncryptionInput & Readonly<{
nonce: Buffer;
ephemeralPublicKey: PublicKeyT;
}>;
export declare const MessageEncryption: {
__encryptDeterministic: (input: DeterministicMessageEncryptionInput) => ResultAsync;
encodePlaintext: (plaintext: Buffer | string) => Buffer;
encrypt: (input: MessageEncryptionInput) => ResultAsync;
decrypt: (input: MessageDecryptionInput) => ResultAsync;
};
export {};
//# sourceMappingURL=messageEncryption.d.ts.map