import type { IndexDatabase } from '../db/database-facade.js'; import type { FileChange } from './change-detector.js'; export interface SyncResult { filesAdded: number; filesModified: number; filesDeleted: number; definitionsAdded: number; definitionsRemoved: number; definitionsUpdated: number; importsRefreshed: number; staleMetadataCount: number; unassignedCount: number; interactionsRecalculated: boolean; dependentFilesReResolved: number; danglingRefsCleaned: number; ghostRowsCleaned: number; inheritanceResult: { created: number; }; /** IDs of definitions added during this sync (new files + new defs in modified files) */ addedDefinitionIds: number[]; /** IDs of definitions removed during this sync (deleted files + removed defs in modified files) */ removedDefinitionIds: number[]; /** IDs of definitions updated in-place during this sync (matched by name:kind in modified files) */ updatedDefinitionIds: number[]; } /** * Apply incremental sync to the database based on detected file changes. */ export declare function applySync(changes: FileChange[], sourceDirectory: string, db: IndexDatabase, verbose?: boolean, log?: (msg: string) => void): Promise; //# sourceMappingURL=incremental-indexer.d.ts.map