import { Decoder } from "./codec/tlsDecoder.js"; import { BufferEncoder, Encoder } from "./codec/tlsEncoder.js"; import { GroupInfo } from "./groupInfo.js"; import { KeyPackage } from "./keyPackage.js"; import { PrivateMessage } from "./privateMessage.js"; import { ProtocolVersionName } from "./protocolVersion.js"; import { PublicMessage } from "./publicMessage.js"; import { Welcome } from "./welcome.js"; /** @public */ export interface MlsMessageProtocol { version: ProtocolVersionName; } /** @public */ export interface MlsWelcome { wireformat: "mls_welcome"; welcome: Welcome; } /** @public */ export interface MlsPrivateMessage { wireformat: "mls_private_message"; privateMessage: PrivateMessage; } /** @public */ export interface MlsGroupInfo { wireformat: "mls_group_info"; groupInfo: GroupInfo; } /** @public */ export interface MlsKeyPackage { wireformat: "mls_key_package"; keyPackage: KeyPackage; } /** @public */ export interface MlsPublicMessage { wireformat: "mls_public_message"; publicMessage: PublicMessage; } /** @public */ export type MlsMessageContent = MlsWelcome | MlsPrivateMessage | MlsGroupInfo | MlsKeyPackage | MlsPublicMessage; /** @public */ export type MLSMessage = MlsMessageProtocol & MlsMessageContent; export declare const mlsPublicMessageEncoder: BufferEncoder; export declare const encodeMlsPublicMessage: Encoder; export declare const mlsWelcomeEncoder: BufferEncoder; export declare const encodeMlsWelcome: Encoder; export declare const mlsPrivateMessageEncoder: BufferEncoder; export declare const encodeMlsPrivateMessage: Encoder; export declare const mlsGroupInfoEncoder: BufferEncoder; export declare const encodeMlsGroupInfo: Encoder; export declare const mlsKeyPackageEncoder: BufferEncoder; export declare const encodeMlsKeyPackage: Encoder; export declare const mlsMessageContentEncoder: BufferEncoder; export declare const encodeMlsMessageContent: Encoder; export declare const decodeMlsMessageContent: Decoder; export declare const mlsMessageEncoder: BufferEncoder; /** @public */ export declare const encodeMlsMessage: Encoder; /** @public */ export declare const decodeMlsMessage: Decoder;