/** * process_doc tool: Process a document with JavaScript code (read, filter, transform, extract). * * Enables LLMs to load documents as environment variables and execute * filter/transform code before LLM reasoning. */ import { z } from 'zod'; import type { ToolContext, ToolResult } from '../types.js'; /** * Input schema for process_doc tool. */ export declare const ProcessDocInputSchema: z.ZodObject<{ path: z.ZodString; code: z.ZodString; sub_query: z.ZodOptional; allow_llm: z.ZodDefault; llm_policy: z.ZodDefault>; timeout: z.ZodDefault; max_depth: z.ZodDefault; prettyPrint: z.ZodDefault; }, z.core.$strip>; export type ProcessDocInput = z.infer; /** * Output interface for process_doc tool. */ export interface ProcessDocOutput { result: unknown; sub_results?: unknown[]; sub_query_skipped?: boolean; sub_query_reason?: string; execution_time_ms: number; tokens_saved?: number; metadata: { path: string; doc_size: number; result_size: number; depth: number; }; } /** * Handle process_doc tool request. * * @param input - Tool input * @param context - Tool context * @returns Tool result */ export declare function handleProcessDoc(input: ProcessDocInput, context: ToolContext): Promise; //# sourceMappingURL=process-doc.d.ts.map