import * as t from '@babel/types';
import type { BatchCallInfo } from '../types.js';
export declare class BatchParallelDetector {
    canBatch(promiseAllNode: t.CallExpression): boolean;
    private isDirectPausableCall;
    extractBatchCalls(arrayNode: t.ArrayExpression): BatchCallInfo[];
    extractCallInfo(callNode: t.CallExpression): BatchCallInfo | null;
    /**
     * Extract payload AST node directly
     */
    extractPayloadNode(callNode: t.CallExpression): t.Expression | null;
    private extractPayload;
    private objectExpressionToRecord;
    private extractValue;
}
//# sourceMappingURL=batch-detector.d.ts.map