import type { Memory } from '@mastra/memory';
import { Logger } from '@n8n/backend-common';
import { GlobalConfig } from '@n8n/config';
import type { ModelConfig } from '@n8n/instance-ai';
import { TypeORMMemoryStorage } from './storage/typeorm-memory-storage';
interface PendingCompactionInput {
    label: string;
    text: string;
}
export declare class InstanceAiCompactionService {
    private readonly logger;
    private readonly memoryStorage;
    private readonly maxContextWindowTokensCap;
    constructor(logger: Logger, memoryStorage: TypeORMMemoryStorage, globalConfig: GlobalConfig);
    prepareCompactedContext(threadId: string, memory: Memory, modelId: ModelConfig, lastMessages: number, compactionThreshold?: number, currentInput?: PendingCompactionInput): Promise<string | null>;
    private formatCachedSummaryBlock;
    private extractRawText;
    private extractHighSignalContent;
    private extractTextFromContent;
    private formatSummaryBlock;
    private parseMetadata;
    private saveMetadata;
}
export {};
