import type { AgentQueryMessage } from "../types/agent.js"; export interface SnipCompactResult { messages: AgentQueryMessage[]; tokensFreed: number; } /** * Snip compact:如果消息数超过 maxMessages,裁剪最早的消息。 * 保留最近的 N 条消息(含 system prompt 后的第一条 user 消息)。 * * @param messages 当前消息数组 * @param maxMessages 最大保留消息数(默认 100) * @returns 裁剪后的消息 + 释放的 token 估算 */ export declare function snipCompact(messages: AgentQueryMessage[], maxMessages?: number): SnipCompactResult;