import type { AttentionSuggestionPayload } from '../../shared/activity.js'; import { type InboxItem } from '../../shared/inbox.js'; import type { WakeQueueEnqueueResult, WakeQueueService } from './wake-queue.service.js'; export interface IngestRuntimeDecision { attentionSuggestion?: string; reason: string; shouldStartRuntime: boolean; } export type IngestSurfaceLogInput = { decision: Decision; outcome: 'ignored'; } | { decision: Decision; outcome: 'enqueued'; result: WakeQueueEnqueueResult & { item: Item; }; }; export interface RunIngestPipelineHooks { agentId: string; attentionSuggestionPayload?(item: Item, suggestion: string): AttentionSuggestionPayload; decide(input: { duplicate: boolean; }): Promise; enrich(input: { decision: Decision; }): Promise; itemId: string; onAfterAttentionSuggestion?(input: { decision: Decision; item: Item; result: WakeQueueEnqueueResult & { item: Item; }; }): void; onAfterEnqueue?(input: { decision: Decision; item: Item; result: WakeQueueEnqueueResult & { item: Item; }; }): void; queue: Pick; surfaceLog(input: IngestSurfaceLogInput): object; } export declare function runIngestPipeline(hooks: RunIngestPipelineHooks): Promise; //# sourceMappingURL=ingest-pipeline.d.ts.map