import { LlmContent } from '../llm-provider/llm-provider.interface';
import { ApplicationStateService } from '../application-state/application-state.service';
export declare class HistoryCompressionService {
    private readonly applicationStateService;
    private readonly logger;
    private readonly FILE_MARKER_REGEX;
    private readonly FILE_CONTENT_TOOLS;
    private readonly FILE_WRITE_TOOLS;
    constructor(applicationStateService: ApplicationStateService);
    compress(history: LlmContent[]): Promise<LlmContent[]>;
    private buildUnifiedFileIndex;
    private redactBasedOnIndex;
    private isFileContentTool;
    private isFileWriteTool;
    private extractFilePathFromToolCall;
    private redactToolCallContent;
    private extractFilePaths;
    private normalizePath;
    private parseFileBlocks;
    private redactToolResult;
}
