import type { DependencyGraph } from '../artifacts/types.js'; import type { AiwgFortemiRecord } from '../artifacts/browser-export.js'; import type { OperationalStateProvenance } from '../artifacts/operational-state.js'; import type { MarketplaceProvenanceGraph } from '../marketplace/provenance-types.js'; import type { ProvenanceRecord } from '../research/services/types.js'; import type { LedgerEvent, ProjectionResult, W3cProvProjection } from './ledger-types.js'; import type { PrivacyClassification } from './types.js'; export interface ProjectionContext { producer: { id: string; version: string; }; recordedAt: string; runId?: string; privacy?: PrivacyClassification; retentionPolicy?: string; } export interface MentionEdge { sourcePath: string; targetPath: string; method?: 'mention' | 'markdown-link'; line?: number; confidence?: number; } export interface SdlcTraceLink { requirementId: string; targetPath: string; targetType: 'code' | 'test' | 'documentation' | 'deployment'; line?: number; verified: boolean; confidence: number; } export declare function preventPrivacyDowngrade(source: PrivacyClassification, projected: PrivacyClassification): void; export declare function projectResearchProvenance(record: ProvenanceRecord, context: ProjectionContext): ProjectionResult; export declare function projectMarketplaceProvenance(graph: MarketplaceProvenanceGraph, context: ProjectionContext): ProjectionResult; export declare function projectFortemiProvenance(record: AiwgFortemiRecord, context: ProjectionContext): ProjectionResult; export declare function projectOperationalState(state: OperationalStateProvenance, recordId: string, context: ProjectionContext): ProjectionResult; export declare function projectMentionEdge(edge: MentionEdge, context: ProjectionContext): ProjectionResult; export declare function projectSdlcTraceLink(link: SdlcTraceLink, context: ProjectionContext): ProjectionResult; export declare function projectLedgerToDependencyGraph(events: readonly LedgerEvent[]): ProjectionResult; export declare function projectLedgerToW3cProv(events: readonly LedgerEvent[]): ProjectionResult; //# sourceMappingURL=projections.d.ts.map