import type { Config } from '../schemas/config.js'; import type { ParsedDiff } from '../parsers/diff-parser.js'; import type { AnalysisContext } from '../providers/types.js'; import { type PreprocessOptions } from './preprocessor.js'; export interface ContextBuildResult { context: AnalysisContext; truncatedFiles: string[]; excludedFiles: string[]; tokenSavings?: { originalTokens: number; newTokens: number; savedTokens: number; savingsPercent: number; }; } export interface ContextBuildOptions { /** Enable preprocessing to reduce token count (default: true) */ preprocess?: boolean; /** Custom preprocessing options */ preprocessOptions?: Partial; } export declare function buildContext(diff: ParsedDiff, config: Config, basePath?: string, options?: ContextBuildOptions): ContextBuildResult; export declare function estimateTokenCount(context: AnalysisContext): number; //# sourceMappingURL=context-builder.d.ts.map