import type { MlsDmDriver, MlsDmDriverOptions, MlsRefusal } from "./interfaces.js"; export type MlsDriverErrorCode = "refused" | "not_own_device" | "no_device" | "waiting_for_welcome" | "not_in_group" | "unexpected_member" | "peer_unverified" | "too_many_attachments" | "commit_retries" | "device_removed" | "offline" | "stopped"; export declare class MlsDriverError extends Error { code: MlsDriverErrorCode; /** The server's refusal, when there was one. */ refusal?: MlsRefusal; constructor(code: MlsDriverErrorCode, message: string, refusal?: MlsRefusal); } export declare function createMlsDmDriver(options: MlsDmDriverOptions): MlsDmDriver;