///
import { Result } from 'neverthrow';
import { AES_GCM_SealedBoxT } from '../symmetric-encryption';
import { SealedMessageT } from './_types';
import { PublicKeyT } from '../elliptic-curve';
export declare const __validateTag: (buffer: Buffer) => Result;
export declare const __validateNonce: (buffer: Buffer) => Result;
export declare const SealedMessage: {
nonceByteCount: number;
authTagByteCount: number;
create: (input: Readonly<{
ephemeralPublicKey: PublicKeyT;
nonce: Buffer;
authTag: Buffer;
ciphertext: Buffer;
}>) => Result;
fromAESSealedBox: (aesSealedBox: AES_GCM_SealedBoxT, ephemeralPublicKey: PublicKeyT) => Result;
fromBuffer: (buffer: Buffer) => Result;
};
//# sourceMappingURL=sealedMessage.d.ts.map