import type { PIArtifactKind, PIArtifactValidationStatus } from './peer-runner-contracts.js'; export type { PIArtifactKind, PIArtifactValidationStatus }; export interface PIArtifactRecord { artifactId: string; artifactKind: PIArtifactKind; sourceTaskId: string; sourcePrincipleId?: string; sourceRuleId?: string; lineageArtifactIds: string[]; validationStatus: PIArtifactValidationStatus; contentJson: string; createdAt: string; updatedAt: string; } export interface PIArtifactStore { createArtifact(record: PIArtifactRecord): Promise; upsertArtifact(record: PIArtifactRecord): Promise; getArtifactById(artifactId: string): Promise; listBySourceTaskId(sourceTaskId: string): Promise; listLineage(artifactId: string): Promise; updateValidationStatus(artifactId: string, validationStatus: PIArtifactValidationStatus): Promise; } //# sourceMappingURL=pi-artifact.d.ts.map