import { Indexer } from "../indexer/indexer.js"; /** * Manages multiple Indexer instances (one per registered repo). * Indexers are lazily created on first access and cached for reuse. */ export declare class IndexerPool { private indexers; private indexPromises; /** * Get an Indexer for the given repo name. * * - If repoName is provided, resolves that specific repo from the registry. * - If repoName is omitted and exactly one repo is registered, uses that one. * - If repoName is omitted and multiple repos exist, throws with guidance. */ getIndexer(repoName?: string): Indexer; /** * Wait for the indexer's initial indexing to complete. * Returns immediately if the indexer hasn't been created yet (lazy). */ waitForIndex(repoName?: string): Promise; listRepos(): string[]; close(): void; }