import type { RDAPClient } from '../client/RDAPClient'; import type { QueryTypeLiteral, BatchQueryResult } from '../../shared/types/generics'; export interface BatchQueryRequest { type: T; query: string; id?: string; serverUrl?: string; } export interface BatchOptions { concurrency?: number; continueOnError?: boolean; timeout?: number; } export interface StreamBatchOptions { concurrency?: number; continueOnError?: boolean; } export declare class BatchProcessor { private readonly client; constructor(client: RDAPClient); processBatch(requests: BatchQueryRequest[], options?: BatchOptions): Promise[]>; processBatchWithTimeout(requests: BatchQueryRequest[], timeoutMs: number, options?: Omit): Promise[]>; private executeOne; streamBatch(requests: BatchQueryRequest[], options?: StreamBatchOptions): AsyncGenerator, void, unknown>; analyzeBatchResults(results: BatchQueryResult[]): { total: number; successful: number; failed: number; averageDuration: number; totalDuration: number; successRate: number; }; } //# sourceMappingURL=BatchProcessor.d.ts.map