/** * BatchableProvider interface and runtime type guard */ import type { LLMProvider } from '../types/llm.types.js'; import type { BatchRequest, BatchResult, BatchStatusInfo, BatchSubmission } from './batch.types.js'; export interface BatchableProvider extends LLMProvider { cancelBatch(batchId: string): Promise; getBatchResults(batchId: string): Promise; getBatchStatus(batchId: string): Promise; submitBatch(requests: BatchRequest[]): Promise; supportsBatch(): true; } export declare function isBatchableProvider(p: LLMProvider): p is BatchableProvider; //# sourceMappingURL=batch-provider.interface.d.ts.map