import "@dweb-browser/helper/crypto.shims.ts"; import type { $JSON } from "../../helper/$messageToIpcMessage.js"; import { IPC_DATA_ENCODING } from "../internal/IpcData.js"; export declare class MetaBody { #private; readonly type: IPC_META_BODY_TYPE; readonly senderUid: string; readonly data: string | Uint8Array; readonly streamId?: string | undefined; receiverUid?: string | undefined; constructor(type: IPC_META_BODY_TYPE, senderUid: string, data: string | Uint8Array, streamId?: string | undefined, receiverUid?: string | undefined); static fromJSON(metaBody: MetaBody | $JSON): MetaBody; static fromText(senderUid: string, data: string, streamId?: string, receiverUid?: string): MetaBody; static fromBase64(senderUid: string, data: string, streamId?: string, receiverUid?: string): MetaBody; static fromBinary(sender: string, data: Uint8Array, streamId?: string, receiverUid?: string): MetaBody; get type_encoding(): NonNullable; get type_isInline(): boolean; get type_isStream(): boolean; get jsonAble(): MetaBody; toJSON(): { type: IPC_META_BODY_TYPE; senderUid: string; data: string | Uint8Array; streamId?: string | undefined; receiverUid?: string | undefined; }; } export declare const enum IPC_META_BODY_TYPE { /** 流 */ STREAM_ID = 0, /** 内联数据 */ INLINE = 1, /** 流,但是携带一帧的 UTF8 数据 */ STREAM_WITH_TEXT = 2, /** 流,但是携带一帧的 BASE64 数据 */ STREAM_WITH_BASE64 = 4, /** 流,但是携带一帧的 BINARY 数据 */ STREAM_WITH_BINARY = 8, /** 内联 UTF8 数据 */ INLINE_TEXT = 3, /** 内联 BASE64 数据 */ INLINE_BASE64 = 5, /** 内联 BINARY 数据 */ INLINE_BINARY = 9 } //# sourceMappingURL=MetaBody.d.ts.map