///
import { ResultAsync } from 'neverthrow';
import { EncryptedMessageT, MessageDecryptionInput, MessageEncryptionInput } from './_types';
import { PublicKeyT } from '../elliptic-curve';
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