/** * Milky 事件/消息段与 zhin Message 的转换 */ import type { MessageBase } from 'zhin.js'; import type { MilkyEvent, MilkyIncomingMessage, MilkyIncomingSegment } from './types.js'; /** 将 Milky 接收消息段转为 zhin 的 $content(MessageSegment[]) */ export declare function formatMilkySegments(segments: MilkyIncomingSegment[]): Array<{ type: string; data: Record; }>; /** message_receive 事件的 data 转为 zhin Message 的构造参数(含 $adapter、$endpoint) */ export declare function formatMilkyMessagePayload(event: MilkyEvent, data: MilkyIncomingMessage, recallFn: (msgId: string) => Promise, replyFn: (channel: { id: string; type: 'group' | 'private'; }, content: (string | { type: string; data?: Record; })[], quote?: boolean | string) => Promise, adapterName: 'milky', endpointName: string): MessageBase; /** 根据 event_type 判断是否为 message_receive,并解析 data 为 MilkyIncomingMessage */ export declare function parseMessageReceiveData(event: MilkyEvent): MilkyIncomingMessage | null; /** zhin SendContent(string | MessageElement 或数组)转为 Milky OutgoingSegment[](发送用) */ export declare function toMilkyOutgoingSegments(content: (string | { type: string; data?: Record; })[]): Array<{ type: string; data: Record; }>; /** 解析 $id 为 message_scene、peer_id、message_seq(用于撤回) */ export declare function parseMilkyMessageId(msgId: string): { message_scene: 'friend' | 'group' | 'temp'; peer_id: number; message_seq: number; } | null; //# sourceMappingURL=utils.d.ts.map