import type { CodexClientSurface, CodexConversationKind, CodexTaskCompletedEvent } from './types.js'; type PersistedCodexNotifierEvent = Omit; export interface CodexNotifierOutboxItem { schemaVersion: 1; targetBotAppId: string; clientSurface?: CodexClientSurface; conversationKind?: CodexConversationKind; event: PersistedCodexNotifierEvent; } export declare function parseCodexNotifierOutboxItem(value: unknown): CodexNotifierOutboxItem; /** 把兼容存储字段还原到 daemon 内部事件;旧 worker 会忽略该字段但不会丢通知。 */ export declare function materializeCodexNotifierOutboxEvent(item: CodexNotifierOutboxItem): CodexTaskCompletedEvent; /** Hook 只负责可靠入队,不等待 BotMux daemon 或飞书网络。 */ export declare function enqueueCodexNotifierEvent(dataDir: string, targetBotAppId: string, event: CodexTaskCompletedEvent): string; export declare function listCodexNotifierOutbox(dataDir: string): Array<{ name: string; path: string; mtimeMs: number; }>; export declare function readCodexNotifierOutboxItem(path: string): CodexNotifierOutboxItem; export declare function removeCodexNotifierOutboxItem(path: string): void; /** 隔离损坏队列文件,让同一稳定 eventId 可以重新入队且不阻塞后续事件。 */ export declare function quarantineCodexNotifierOutboxItem(dataDir: string, path: string, readError?: unknown): string | null; export {}; //# sourceMappingURL=outbox.d.ts.map