import type { Finding } from "../rules/types"; import type { DynamicFinding } from "../sdk/types"; import type { CorrelationView, TriageFeedbackEntry, TriageFeedbackOutcome, IngestionResult, TriageQuery, TriageView, UnifiedFindingInput, UnifiedFindingRecord } from "../contracts/unified-findings"; type IngestionContext = { runId?: string; }; type ApplyFeedbackInput = { findingId: string; outcome: TriageFeedbackOutcome; actor: string; note?: string; timestamp?: number; }; /** * Unifies static and dynamic findings for triage and prioritization. */ export declare class FindingIngestionService { private readonly byFingerprint; private readonly correlationEngine; private totalObservations; ingestStaticFindings(findings: readonly Finding[], context?: IngestionContext): IngestionResult; ingestDynamicFindings(findings: readonly DynamicFinding[], context?: IngestionContext): IngestionResult; ingest(inputs: readonly UnifiedFindingInput[]): IngestionResult; applyFeedback(input: ApplyFeedbackInput): TriageFeedbackEntry; queryFindings(query?: TriageQuery): UnifiedFindingRecord[]; getCorrelations(): CorrelationView[]; getTriageView(query?: TriageQuery): TriageView; reset(): void; private refreshCorrelation; private getAllRecords; } export {};