/** * process_docs tool: Process multiple documents with JavaScript code for cross-document analysis. * Use glob patterns or explicit paths. * * Enables cross-document analysis with glob patterns or explicit paths. */ import { z } from 'zod'; import type { ToolContext, ToolResult } from '../types.js'; /** * Base input schema for process_docs tool (for registration). */ export declare const ProcessDocsInputBaseSchema: z.ZodObject<{ paths: z.ZodOptional>; pattern: z.ZodOptional; code: z.ZodString; sub_query: z.ZodOptional; allow_llm: z.ZodDefault; llm_policy: z.ZodDefault>; timeout: z.ZodDefault; max_docs: z.ZodDefault; }, z.core.$strip>; /** * Input schema for process_docs tool (with validation). */ export declare const ProcessDocsInputSchema: z.ZodObject<{ paths: z.ZodOptional>; pattern: z.ZodOptional; code: z.ZodString; sub_query: z.ZodOptional; allow_llm: z.ZodDefault; llm_policy: z.ZodDefault>; timeout: z.ZodDefault; max_docs: z.ZodDefault; }, z.core.$strip>; export type ProcessDocsInput = z.infer; /** * Output interface for process_docs tool. */ export interface ProcessDocsOutput { result: unknown; docs_loaded: number; execution_time_ms: number; sub_results?: unknown[]; sub_query_skipped?: boolean; sub_query_reason?: string; metadata: { paths: string[]; total_size: number; result_size: number; }; } /** * Handle process_docs tool request. * * @param input - Tool input * @param context - Tool context * @returns Tool result */ export declare function handleProcessDocs(input: ProcessDocsInput, context: ToolContext): Promise; //# sourceMappingURL=process-docs.d.ts.map