import type { GitCommit, RepositoryInfo } from './types'; import type { Company, Project, User } from '../ai/prompts/types'; import type { ApiClient } from '../api/client'; export interface BatchConfig { maxCommitsPerBatch: number; contextWindow?: number; maxRetries?: number; retryDelayMs?: number; delayFn?: (ms: number) => Promise; } export interface ExtractionContext { projectId: string; companies: Company[]; projects: Project[]; user: User; } /** * Process commits in batches, extracting achievements locally via LLM */ export declare function processInBatches(repository: RepositoryInfo, commits: GitCommit[], config: BatchConfig, extractionContext: ExtractionContext, apiClient: ApiClient): AsyncGenerator; export interface BatchResult { processedCount: number; achievements: Array<{ id: string; date: string; source: string; title: string; }>; errors?: Array<{ commit: string; error: string; }>; } //# sourceMappingURL=batching.d.ts.map