import type { MessageParam } from '@anthropic-ai/sdk/resources'; import type { AnthropicMessagesCreateParams } from './types.js'; import { COMPACT_ACK_TEXT, COMPACT_SUMMARY_HEADER, COMPACT_SYSTEM_PROMPT, type CompactionOps, type MicrocompactOps, type MicrocompactOptions, type MicrocompactResult } from '../shared/compaction.js'; export { COMPACT_ACK_TEXT, COMPACT_SUMMARY_HEADER, COMPACT_SYSTEM_PROMPT }; export declare function isFreshUserTurn(msg: MessageParam): boolean; export declare const anthropicCompactionOps: CompactionOps; export declare const anthropicMicrocompactOps: MicrocompactOps; export declare function microcompactToolResults(messages: ReadonlyArray, opts?: MicrocompactOptions): MicrocompactResult; export declare function findCompactionBoundary(messages: ReadonlyArray, keepLastN: number): number; export declare function findCompactionBoundaryAdaptive(messages: ReadonlyArray, keepLastN: number, usedFraction: number, shrinkAtFraction: number): number; export declare function buildSummarizationRequest(olderMessages: ReadonlyArray, model: string, maxTokens: number): AnthropicMessagesCreateParams; export declare function applyCompaction(messages: ReadonlyArray, boundary: number, summaryText: string): MessageParam[]; export declare function estimateTokensSaved(before: ReadonlyArray, boundary: number, summaryText: string): number;