import type { FileContext, ProjectContext } from '../types/analysis.js'; import type { IntentProfile } from '../types/findings.js'; import type { LLMProvider } from '../llm/provider.js'; export declare class ContextAssembler { private provider; constructor(provider: LLMProvider); /** * Calculate how many lines of source code fit in the remaining * token budget after system prompt, intent, project context, and * metadata are accounted for. */ calculateMaxLines(intent: IntentProfile, project: ProjectContext, file: FileContext, systemPrompt: string): number; assembleAnalysisContext(intent: IntentProfile, project: ProjectContext, file: FileContext): string; assembleTriageContext(project: ProjectContext, file: FileContext): string; } //# sourceMappingURL=assembler.d.ts.map