/** * Main orchestrator that manages all components */ import type { Config } from './config/schema.js'; import { Storage } from './storage/index.js'; import { Indexer } from './indexer/index.js'; import { Search } from './search/index.js'; import { StatusManager } from './status/index.js'; import type { EmbeddingProvider } from './embeddings/base.js'; /** * Orchestrator manages lifecycle of all components */ export declare class Orchestrator { private config; private storage; private embedder; private parser; private indexer; private search; private statusManager; private initialized; constructor(config: Config); /** * Initialize all components */ initialize(): Promise; /** * Start auto-indexing in the background */ private startAutoIndexing; /** * Reconfigure components (for runtime config updates) */ reconfigure(newConfig: Partial): Promise; /** * Shutdown all components */ shutdown(): Promise; /** * Get components */ getStorage(): Storage; getEmbedder(): EmbeddingProvider; getIndexer(): Indexer; getSearch(): Search; getStatusManager(): StatusManager; getConfig(): Config; isInitialized(): boolean; /** * Ensure orchestrator is initialized */ private ensureInitialized; } //# sourceMappingURL=orchestrator.d.ts.map