/** * BatchOrchestrator - Submit, poll, and retrieve batch results * * Polling backoff: 30s → 60s → 2m → 5m (cap). Max wait default: 26h. */ import type { BatchableProvider } from './batch-provider.interface.js'; import type { BatchRequest, BatchResult, BatchStatusInfo, BatchSubmission, PersistedBatch } from './batch.types.js'; export declare class BatchOrchestrator { /** * Submit a set of requests to the batch provider and persist state. */ submit(requests: BatchRequest[], provider: BatchableProvider): Promise; /** * Block until the batch completes (or max wait is reached), then return results. */ waitForResults(localId: string, provider: BatchableProvider, maxWaitMs?: number): Promise; /** * Non-blocking: return current status from provider (and update persisted state). */ getStatus(localId: string, provider: BatchableProvider): Promise; /** * Retrieve completed results (from provider, with disk caching). */ getResults(localId: string, provider: BatchableProvider): Promise; /** * Cancel a batch job and update persisted state. */ cancel(localId: string, provider: BatchableProvider): Promise; /** * List all known batches from disk. */ list(): PersistedBatch[]; } export declare function getBatchOrchestrator(): BatchOrchestrator; //# sourceMappingURL=batch-orchestrator.d.ts.map