import type { Database } from "better-sqlite3"; export interface FileRow { id: number; absolute_path: string; parent_dir: string; file_name: string; account: string; size_bytes: number; mtime_ms: number; last_indexed_offset: number; last_indexed_line: number; reducer_state: string | null; content_fingerprint: string | null; status: string; last_indexed_at: string | null; } export declare class ConversationFilesRepo { private db; constructor(db: Database); getByPath(absolutePath: string): FileRow | undefined; ensure(absolutePath: string, account: string): number; updateCursor(id: number, fields: { sizeBytes: number; mtimeMs: number; offset: number; line: number; reducerState: string | null; fingerprint: string | null; status?: string; }): void; resetCursor(id: number): void; setStatus(id: number, status: string): void; allActivePaths(): string[]; activePathsByAccounts(accounts: string[]): string[]; activePathsByParentDir(parentDir: string): { absolute_path: string; account: string; }[]; } //# sourceMappingURL=conversation-files.repo.d.ts.map