export type ProvenanceAgentType = 'person' | 'software_agent' | 'organization'; export interface ProvenanceEntry { entityId: string; entityType: string; activityId: string; agentId: string; agentType?: ProvenanceAgentType; role?: string; sourceDocument?: string; timestamp: string; confidence?: number; checksum?: string; sequenceId?: number; previousChecksum?: string; invalidated?: boolean; invalidatedAt?: string; invalidatedBy?: string; invalidatedReason?: string; metadata?: Record; } export interface ProvenanceStoreOptions { provenanceDir?: string; } export interface ChainVerification { valid: boolean; brokenAt?: string; detail?: string; } export declare class ProvenanceStore { private provenanceDir; private cache; constructor(options?: ProvenanceStoreOptions); track(entry: Omit): Promise; get(entityId: string): Promise; recent(count?: number): Promise; count(): number; invalidate(entityId: string, by: string, reason: string): Promise; verifyChain(): Promise; private loadFromDisk; private computeChecksum; private nextSequenceId; private lastEntryBySequence; private loadCache; private sanitizeId; private ensureDir; } //# sourceMappingURL=ProvenanceStore.d.ts.map