export class PipelineContext {
    // ── Inputs (set during setup) ──────────────────────────────────────
    rootDir;
    db;
    dbPath;
    config;
    opts;
    engineOpts;
    engineName;
    engineVersion;
    aliases;
    incremental;
    forceFullRebuild = false;
    schemaVersion;
    nativeDb;
    /** Whether native engine is available (deferred — DB opened only when needed). */
    nativeAvailable = false;
    /** True when ctx.db is a NativeDbProxy — single rusqlite connection for the entire pipeline. */
    nativeFirstProxy = false;
    // ── File collection (set by collectFiles stage) ────────────────────
    allFiles;
    discoveredDirs;
    // ── Change detection (set by detectChanges stage) ──────────────────
    isFullBuild;
    parseChanges;
    metadataUpdates;
    removed;
    earlyExit = false;
    // ── Parsing (set by parseFiles stage) ──────────────────────────────
    allSymbols;
    fileSymbols;
    filesToParse;
    // ── Import resolution (set by resolveImports stage) ────────────────
    batchResolved;
    reexportMap;
    barrelOnlyFiles;
    // ── Node lookup (set by insertNodes / buildEdges stages) ───────────
    nodesByName;
    nodesByNameAndFile;
    // ── Reverse-dep edge reconnection (set by detectChanges) ───────────
    /**
     * Edges from reverse-dep files to changed files, saved before purge so they
     * can be reconnected to new node IDs after insertNodes (#932, #933).
     * Eliminates the need to reparse reverse-dep files entirely.
     */
    savedReverseDepEdges = [];
    // ── Misc state ─────────────────────────────────────────────────────
    hasEmbeddings = false;
    lineCountMap;
    // ── Phase timing ───────────────────────────────────────────────────
    timing = {};
    buildStart;
}
//# sourceMappingURL=context.js.map