///
import { Result } from "neverthrow";
import { AES_GCM_SealedBoxT } from "../symmetric-encryption/index";
import { SealedMessageT } from "./_types";
import { PublicKeyT } from "../elliptic-curve/index";
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