import type Graph from 'graphology'; import type { MonographDb } from '../storage/db.js'; import type { PipelineProgress } from '../types.js'; export interface PipelineContext { repoPath: string; db: MonographDb; graph: Graph; onProgress: (p: PipelineProgress) => void; options: PipelineOptions; /** Set by parse phase when all files hit the extraction cache (0 misses). */ allFilesCached?: boolean; } export interface PipelineOptions { codeOnly: boolean; maxFileSizeBytes: number; workerPoolThreshold: number; workerChunkBudgetBytes: number; ignore: string[]; /** Max Section nodes to submit to LLM extraction (0 = disabled). Default 0. */ llmMaxSections: number; /** When true, bypass the on-disk extraction cache entirely and re-parse every file from scratch. Default false. */ force?: boolean; } export declare const DEFAULT_OPTIONS: PipelineOptions; export interface PipelinePhase { name: string; deps: string[]; execute(ctx: PipelineContext, depOutputs: Map): Promise; } //# sourceMappingURL=types.d.ts.map