export type RuntimeContextReductionStrategy = "passthrough" | "schema-extraction" | "section-extraction" | "head-tail-truncation" | "directory-reference" | "missing"; export interface RuntimeContextPreprocessConfig { maxLinesPerFile: number; totalLineBudget: number; } export interface RuntimeContextPreprocessSource { path: string; content?: string; reason: string; required: boolean; } export interface RuntimeContextPreprocessedFile { path: string; reason: string; required: boolean; strategy: RuntimeContextReductionStrategy; originalLines: number; finalLines: number; originalBytes: number; finalBytes: number; omittedContentWarning: string | null; content: string; missing: boolean; } export interface RuntimeContextPreprocessedBundle { generatedAt: string; config: RuntimeContextPreprocessConfig; originalLines: number; finalLines: number; originalBytes: number; finalBytes: number; omittedContentWarning: string | null; files: RuntimeContextPreprocessedFile[]; } export declare function buildRuntimePreprocessedContextBundle({ root, sources, config, priorityTerms, }: { root: string; sources: RuntimeContextPreprocessSource[]; config?: RuntimeContextPreprocessConfig; priorityTerms?: string[]; }): Promise; export declare function defaultRuntimeContextPreprocessConfig(): RuntimeContextPreprocessConfig;