import type { CodexNotifierDeliveryStatus, CodexNotifierEventRecord, CodexTaskCompletedEvent } from './types.js'; export declare const DEFAULT_MAX_CODEX_NOTIFIER_EVENTS = 1000; export declare const DEFAULT_MAX_CODEX_NOTIFIER_RECEIPTS = 10000; export interface CodexNotifierDeliveryUpdate { status: CodexNotifierDeliveryStatus; messageId?: string; lastError?: string; incrementAttempts?: boolean; } export interface RecordCodexNotifierEventResult { inserted: boolean; record: CodexNotifierEventRecord; } /** 单 daemon 写入的有界、原子事件账本。 */ export declare class CodexNotifierEventStore { private readonly filePath; private readonly maxEntries; private readonly maxReceipts; private readonly records; private readonly receipts; constructor(filePath: string, maxEntries?: number, maxReceipts?: number); get(eventId: string): CodexNotifierEventRecord | undefined; isDuplicate(eventId: string): boolean; record(event: CodexTaskCompletedEvent, now?: number): RecordCodexNotifierEventResult; updateDelivery(eventId: string, update: CodexNotifierDeliveryUpdate, now?: number): CodexNotifierEventRecord | undefined; private load; private persist; } //# sourceMappingURL=event-store.d.ts.map