import { LanguageModelV2Prompt, LanguageModelV2TextPart, LanguageModelV2ToolCallPart, LanguageModelV2FunctionTool } from "@ai-sdk/provider";
import { Tool } from "../types";
import { AgentContext } from "../agent/agent-context";
export declare function extractUsedTool<T extends Tool | LanguageModelV2FunctionTool>(messages: LanguageModelV2Prompt, agentTools: T[]): T[];
export declare function removeDuplicateToolUse(results: Array<LanguageModelV2TextPart | LanguageModelV2ToolCallPart>): Array<LanguageModelV2TextPart | LanguageModelV2ToolCallPart>;
export declare function compressAgentMessages(agentContext: AgentContext, messages: LanguageModelV2Prompt, tools: LanguageModelV2FunctionTool[]): Promise<void>;
export declare function compressLargeContextMessages(messages: LanguageModelV2Prompt, largeTextLength?: number): void;
export declare function handleLargeContextMessages(messages: LanguageModelV2Prompt, largeTextLength?: number): void;
//# sourceMappingURL=index.d.ts.map