import type Database from 'better-sqlite3'; import type { MonographEdge } from '../types.js'; export declare function insertEdge(db: Database.Database, edge: MonographEdge): void; export declare function insertEdges(db: Database.Database, edges: MonographEdge[]): void; /** Batch-fetch edges for multiple source IDs using a single SQL IN query. Batches at 50 IDs. */ export declare function getEdgesForSources(db: Database.Database, sourceIds: string[]): MonographEdge[]; export declare function getEdgesForSource(db: Database.Database, sourceId: string): MonographEdge[]; export declare function getEdgesForTarget(db: Database.Database, targetId: string): MonographEdge[]; /** * Delete every edge that touches a node belonging to `filePath`, on either end. * Must be called BEFORE the corresponding nodes are deleted (the subselects need * the file's nodes to still exist to identify which edges to remove) — e.g. * `deleteEdgesForFile` then `deleteNodesForFile`, never the reverse. */ export declare function deleteEdgesForFile(db: Database.Database, filePath: string): void; export declare function countEdges(db: Database.Database): number; export declare function rowToEdge(row: Record): MonographEdge; //# sourceMappingURL=edge-store.d.ts.map