/** * Provenance service for W3C PROV tracking * * @module research/services/provenance */ import { ProvenanceRecord, ProvenanceActivity, ProvenanceChain } from './types.js'; /** * Configuration for provenance service */ export interface ProvenanceConfig { /** Provenance records directory */ recordsDir?: string; /** Enable automatic record persistence */ autoPersist?: boolean; } /** * Provenance service for W3C PROV-compliant tracking */ export declare class ProvenanceService { private recordsDir; private autoPersist; private records; constructor(config?: ProvenanceConfig); /** * Record a provenance activity */ recordActivity(activity: ProvenanceActivity): Promise; /** * Query lineage (provenance chain) for an entity */ queryLineage(entityId: string): Promise; /** * Validate provenance chain integrity */ validateChain(chainId: string): Promise; /** * Export provenance in specified format */ exportPROV(format: 'json' | 'turtle'): Promise; /** * Export as PROV-JSON */ private exportJSON; /** * Export as PROV-Turtle (simplified) */ private exportTurtle; /** * Persist record to disk */ private persistRecord; /** * Generate record ID */ private generateRecordId; /** * Generate activity ID */ private generateActivityId; /** * Ensure directory exists */ private ensureDir; } //# sourceMappingURL=provenance.d.ts.map