/** * Durable workspace-index events. Bounded, sanitized, replayable and free of * source-code dumps and secrets. */ export declare const WORKSPACE_INDEX_EVENTS: { readonly DISCOVERED: "WORKSPACE_INDEX_DISCOVERED"; readonly BUILD_STARTED: "WORKSPACE_INDEX_BUILD_STARTED"; readonly FILE_CLASSIFIED: "WORKSPACE_INDEX_FILE_CLASSIFIED"; readonly FILE_UPDATED: "WORKSPACE_INDEX_FILE_UPDATED"; readonly FILE_REMOVED: "WORKSPACE_INDEX_FILE_REMOVED"; readonly CHUNK_CREATED: "WORKSPACE_INDEX_CHUNK_CREATED"; readonly SYMBOLS_UPDATED: "WORKSPACE_INDEX_SYMBOLS_UPDATED"; readonly EMBEDDING_CREATED: "WORKSPACE_INDEX_EMBEDDING_CREATED"; readonly GENERATION_READY: "WORKSPACE_INDEX_GENERATION_READY"; readonly BUILD_FAILED: "WORKSPACE_INDEX_BUILD_FAILED"; readonly BUILD_CANCELLED: "WORKSPACE_INDEX_BUILD_CANCELLED"; readonly CORRUPTION_DETECTED: "WORKSPACE_INDEX_CORRUPTION_DETECTED"; readonly REBUILD_STARTED: "WORKSPACE_INDEX_REBUILD_STARTED"; readonly REBUILD_COMPLETED: "WORKSPACE_INDEX_REBUILD_COMPLETED"; readonly RETRIEVAL_PLANNED: "WORKSPACE_RETRIEVAL_PLANNED"; readonly RETRIEVAL_EXECUTED: "WORKSPACE_RETRIEVAL_EXECUTED"; readonly RESULT_SELECTED: "WORKSPACE_RETRIEVAL_RESULT_SELECTED"; readonly RESULT_REVALIDATED: "WORKSPACE_RETRIEVAL_RESULT_REVALIDATED"; readonly RESULT_STALE: "WORKSPACE_RETRIEVAL_RESULT_STALE"; }; export type WorkspaceIndexEventName = (typeof WORKSPACE_INDEX_EVENTS)[keyof typeof WORKSPACE_INDEX_EVENTS]; export interface WorkspaceIndexDurableEvent { eventType: string; workspaceId: string; generationId?: string; path?: string; counts?: Record; modelId?: string; reasonCode?: string; occurredAt: string; } /** Sanitize an event payload: never leak source content or secret-bearing values. */ export declare function sanitizeEventPayload(payload?: Record): Record | undefined; export interface EventSink { emit(payload: WorkspaceIndexDurableEvent): void; } /** No-op sink used when no session/bus is attached. */ export declare const nullSink: EventSink; /** Aggregates boring per-item events so we don't emit one event per posting. */ export declare function aggregateCounts(events: WorkspaceIndexDurableEvent[]): Record; //# sourceMappingURL=events.d.ts.map