import type { AgentMessage } from "@mariozechner/pi-agent-core"; /** * Validates and fixes conversation turn sequences for Gemini API. * Gemini requires strict alternating user→assistant→tool→user pattern. * Merges consecutive assistant messages together. */ export declare function validateGeminiTurns(messages: AgentMessage[]): AgentMessage[]; export declare function mergeConsecutiveUserTurns(previous: Extract, current: Extract): Extract; /** * Validates and fixes conversation turn sequences for Anthropic API. * Anthropic requires strict alternating user→assistant pattern. * Merges consecutive user messages together. * Also strips dangling tool_use blocks that lack corresponding tool_result blocks. */ export declare function validateAnthropicTurns(messages: AgentMessage[]): AgentMessage[];