/** * NapCat 入站消息治理:去重、自发过滤、消息归一化 */ import type { NapCatMessageEvent, MessageSegment } from './protocol.js'; export declare class InboundMessageDeduper { private readonly seen; shouldProcess(messageId: string): boolean; clear(): void; } /** 判断是否为 bot 自身发出的消息 */ export declare function isSelfMessage(event: NapCatMessageEvent | { post_type?: string; self_id?: number | string; user_id?: number | string; }): boolean; /** * 将 message 字段归一化为 MessageSegment[]。 * NapCat 通常返回数组,但某些配置下可能返回 CQ 字符串。 */ export declare function normalizeMessage(message: MessageSegment[] | string): MessageSegment[]; /** * OneBot11 mentioned 判定:消息段 {type:'at', data:{qq}} 的 qq 等于本机 uin * (事件 self_id)时为 true;`qq === 'all'` 不算。兼容 CQ 字符串形式。 */ export declare function isNapCatBotMentioned(ev: { self_id?: number | string; message?: MessageSegment[] | string; }): boolean;