/** * SQLiteAnalysisArtifactStore — SQLite-backed analysis artifact persistence * * Drop-in replacement for the in-memory AnalysisArtifactStore. * Stores artifacts and review queue in SQLite for persistence across restarts. */ import Database from 'better-sqlite3'; import type { ResearchTask } from '../research/research-task-types.js'; import type { AnalysisArtifact, AnalysisArtifactInput, ArtifactCandidateDecision, ArtifactReviewQueueItem, ArtifactToResearchTaskOptions } from './analysis-artifact-store.js'; export interface SQLiteAnalysisArtifactStoreOptions { db: Database.Database; } export declare class SQLiteAnalysisArtifactStore { private readonly db; constructor(options: SQLiteAnalysisArtifactStoreOptions); private initSchema; saveArtifact(input: AnalysisArtifactInput): Promise; loadArtifact(id: string): Promise; listReviewQueue(): Promise; approveCandidate(artifactId: string, decision: ArtifactCandidateDecision): Promise; rejectCandidate(artifactId: string, decision: ArtifactCandidateDecision): Promise; reviewCandidate(artifactId: string, decision: ArtifactCandidateDecision): Promise; createResearchTasksFromArtifact(options: ArtifactToResearchTaskOptions): Promise; private applyEditedValue; } //# sourceMappingURL=sqlite-analysis-artifact-store.d.ts.map