import { type ToolDefinition, type LLMResponse } from '../../../services/llm';
/**
 * Call the LLM with messages and optional tool IDs.
 *
 * Tool IDs are resolved from the caller's module-level toolDefCache so
 * that only lightweight string arrays flow through the durable pipe.
 */
export declare function callWorkflowLLM(messages: any[], toolIds: string[] | undefined, toolDefCache: Map<string, ToolDefinition>, logPrefix: string): Promise<LLMResponse>;
