import type { Tool, ToolCall, ToolCallError } from '../../schemas/index.js'; export type ParserResult = { matched: boolean; toolCalls: ToolCall[]; errors: ToolCallError[]; }; export declare function parameterTypes(schema: unknown): string[]; export declare function coerceByParameterTypes(raw: string, types: string[], coerce: (raw: string, type: string) => unknown): unknown; export declare function parameterAllowsNull(schema: unknown): boolean; export declare function stripThinkingBlocks(text: string): string; export declare function generateStableToolCallId(name: string, args: Record): string; export declare function isValidToolCall(obj: unknown): obj is { name: string; arguments: Record; id?: string; }; export declare function validateToolArguments(toolName: string, args: Record, tools: Tool[]): { isValid: boolean; error?: ToolCallError; };