/** * batch — tool definition factory. * * Creates the `batch` and `batch_read` tool instances with schema, argument * preparation, execution, and rendering wired up. */ import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { BatchTheme, FileOpInput, BatchOnUpdate } from "./constants.js"; import { type BashProcessTracker } from "./batch-bash.js"; export { BashProcessTracker, createBatchBashPollTool, pollBatchBashResults, runBashWithLimits } from "./batch-bash.js"; export declare const WeavePatchParams: any; export declare const BatchReadParams: any; declare function prepareArguments(input: unknown): { o: unknown[]; w?: unknown[]; } | unknown; declare function prepareBatchReadArguments(input: unknown): { o: FileOpInput[]; w?: unknown[]; } | unknown; export declare function createBatchReadTool(): { name: string; label: string; description: string; promptSnippet: string; promptGuidelines: string[]; parameters: any; prepareArguments: typeof prepareBatchReadArguments; execute(_toolCallId: string, input: unknown, signal: AbortSignal | undefined, onUpdate: BatchOnUpdate | undefined, ctx: ExtensionContext): Promise<{ content: { type: string; text: string; }[]; details: { results: import("./constants.js").OpResult[]; }; }>; renderCall: (args: Record, theme: BatchTheme) => import("@earendil-works/pi-tui").Container; renderResult: (result: any, { expanded, isPartial }: { expanded: boolean; isPartial?: boolean; }, theme: BatchTheme, args?: Record) => any; }; /** * Create the batch tool. * * @param bashTracker Optional BashProcessTracker for executing bash operations. * When omitted, bash ops return an error. Both the batch tool and the * batch_bash_poll tool must share the same tracker instance. */ export declare function createBatchTool(bashTracker?: BashProcessTracker, toolOptimize?: boolean): { name: string; label: string; description: string; promptSnippet: string; promptGuidelines: string[]; parameters: any; prepareArguments: typeof prepareArguments; execute(_toolCallId: string, input: unknown, signal: AbortSignal | undefined, onUpdate: BatchOnUpdate | undefined, ctx: ExtensionContext): Promise<{ content: { type: string; text: string; }[]; details: { results: import("./constants.js").OpResult[]; }; }>; renderCall: (args: Record, theme: BatchTheme) => import("@earendil-works/pi-tui").Container; renderResult: (result: any, { expanded, isPartial }: { expanded: boolean; isPartial?: boolean; }, theme: BatchTheme, args?: Record) => any; }; //# sourceMappingURL=index.d.ts.map