/** * Index Manager for Managing Multiple Indices (T025) * * Centralized management of document indices with automatic maintenance */ import type { IIndex, IndexOptions } from './types.js'; export declare class IndexManager { private indices; private document; constructor(document: any); /** * Create an index */ createIndex(options: IndexOptions): IIndex; /** * Build index from document */ private buildIndex; /** * Get an index by name */ getIndex(name: string): IIndex | undefined; /** * Check if index exists */ hasIndex(name: string): boolean; /** * Drop an index */ dropIndex(name: string): boolean; /** * List all indices */ listIndices(): string[]; /** * Get index statistics for all indices */ getStats(): Record; /** * Clear all indices */ clearAll(): void; /** * Drop all indices */ dropAll(): void; /** * Rebuild all indices */ rebuildAll(): void; /** * Update index when document changes */ onInsert(path: string, value: any): void; /** * Update index when value deleted */ onDelete(path: string, value: any): void; } //# sourceMappingURL=index-manager.d.ts.map