import { IFoundationModel } from '../interfaces/IFoundationModel.js'; import { ITokenCounter } from '../interfaces/ITokenCounter.js'; import { IMetrics } from '../interfaces/IMetrics.js'; export interface SummarizationOptions { maxOutputTokens?: number; compressionRatio?: number; preserveCodeBlocks?: boolean; style?: 'concise' | 'detailed' | 'bullets'; } export interface SummarizationResult { summary: string; originalTokens: number; summaryTokens: number; compressionRatio: number; } export declare class SummarizationModule { private model; private tokenCounter; private metrics?; constructor(model: IFoundationModel, tokenCounter: ITokenCounter, metrics?: IMetrics | undefined); summarize(text: string, options?: SummarizationOptions): Promise; private buildSummarizationPrompt; } //# sourceMappingURL=SummarizationModule.d.ts.map