import type { ChangeLogItem, ArtifactType } from './types.js'; export interface TimelineStore { append(item: ChangeLogItem): Promise; getLatest(type: ArtifactType, id: string): Promise; query(filter: { from?: number; to?: number; type?: ArtifactType; actor?: string; }): Promise; close(): Promise; } export declare class SQLiteTimelineStore implements TimelineStore { private db; constructor(dbPath?: string); private init; append(item: ChangeLogItem): Promise; getLatest(type: ArtifactType, id: string): Promise; query(filter: { from?: number; to?: number; type?: ArtifactType; actor?: string; }): Promise; close(): Promise; private mapRow; } export declare class JSONTimelineStore implements TimelineStore { private items; private filePath; constructor(filePath?: string); append(item: ChangeLogItem): Promise; getLatest(type: ArtifactType, id: string): Promise; query(filter: { from?: number; to?: number; type?: ArtifactType; actor?: string; }): Promise; close(): Promise; } //# sourceMappingURL=timeline-store.d.ts.map