export class PipelineContext {
    // ── Inputs (set during setup) ──────────────────────────────────────
    rootDir;
    db;
    dbPath;
    config;
    opts;
    engineOpts;
    engineName;
    engineVersion;
    /**
     * The version reported by the native binary itself (CARGO_PKG_VERSION at
     * build time), as opposed to `engineVersion` which prefers the platform
     * package.json. The Rust orchestrator's check_version_mismatch compares
     * `build_meta.engine_version` against CARGO_PKG_VERSION, so build_meta
     * writes must use this value to avoid a perpetual full-rebuild loop when
     * the binary and platform package.json drift apart (e.g., CI hot-swap
     * via ci-install-native.mjs — #1066).
     */
    nativeBinaryVersion;
    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;
    /** Phase 8.4: cache for resolveBarrelExport results keyed as "barrelPath|symbolName". */
    barrelExportCache = new Map();
    // ── 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