import type { IndexFiles } from "./index-files.js"; import type { IndexCode } from "./index-code.js"; import type { ConceptStore } from "../storage/concept-store.js"; import type { FileCluster } from "../search/cluster.js"; import { type OllamaChatOptions } from "../utils/ollama.js"; export interface LabelingOptions extends OllamaChatOptions { force?: boolean; maxClusters?: number; onProgress?: (completed: number, total: number, clusterId: number) => void; } export interface LabelingResult { labeled: number; skipped: number; failed: number; failures: Array<{ cluster_id: number; reason: string; }>; totalClusters: number; } export interface ConceptLabelJson { label: string; summary: string; tags: string[]; } export declare function labelClusters(indexer: IndexFiles & IndexCode, clusters: FileCluster[], conceptStore: ConceptStore, opts?: LabelingOptions): Promise;