export declare const MAX_CATCHUP: number; export interface CatchupEvent { mail_id: string; session_id: string; from_name: string; subject: string; mail_type: string; role: string; to_workspace: string; catchup: true; } export declare function mailToEvent(mail: any): CatchupEvent; /** * `seen` 只被用来做 `has()` 去重查询(见 lib/catchup.js)。 * * 声明成结构类型而不是 `Set`:调用方传的是 `BoundedSet`(有界去重表, * 见 lib/bounded.js),它故意只实现桥真正用到的方法 —— 不做 Set 的完整替身, * 那样会掩盖「这张表是有界的」这个必须被看见的事实。把这里写成 `Set` 会逼着 * BoundedSet 去补 forEach/entries/keys 一堆没人调的成员。 */ export declare function selectCatchup( mails: any, seen: { has(value: string): boolean } | undefined, max?: number, ): CatchupEvent[];