import { AITool } from '../ai-provider.interface';
/**
 * Formats tool definitions into a markdown string for system prompts.
 * Used by providers that don't support native tool calling or need manual prompting.
 */
export declare function formatToolDefinitions(tools: AITool[]): string;
/**
 * Tool call structure
 */
interface ToolCall {
    tool: string;
    [key: string]: unknown;
}
/**
 * Formats a tool execution result for inclusion in conversation history.
 */
export declare function formatToolOutput(toolName: string, output: unknown): string;
/**
 * Regex for extracting tool calls from markdown code blocks.
 * Matches: ```json ... ``` and captures the content.
 */
export declare const TOOL_CALL_REGEX: RegExp;
/**
 * Extracts tool calls from a string containing markdown code blocks.
 * Handles nested objects and malformed JSON gracefully.
 */
export declare function extractToolCalls(content: string): ToolCall[];
export {};
//# sourceMappingURL=tool-utils.d.ts.map