import * as t from '@babel/types';
import { BatchParallelDetector } from './batch-detector.js';
/**
 * Transform array method to batch LLM calls while preserving callback logic.
 * Supports multiple LLM calls per callback.
 *
 * This creates a multi-step transformation:
 * 1. Batch all LLM calls in parallel (one batch per unique type:operation)
 * 2. Reconstruct objects using the batched results
 */
export declare function transformToBatchWithReconstruction(path: any, node: t.CallExpression, methodName: string, callback: t.Function, batchDetector: BatchParallelDetector, onTransform: () => void): boolean;
//# sourceMappingURL=array-transformer-batch-reconstruct.d.ts.map