import { OptimizationConfig, BenchmarkResult, PerformanceMetrics } from './types.js'; export declare class PerformanceOptimizer { private config; private memoryManager; private indexingOptimizer; private queryOptimizer; private incrementalIndexer; private isInitialized; constructor(config: OptimizationConfig); initialize(): Promise; private startPerformanceMonitoring; optimizeRepositoryIndexing(repositoryPath: string, repositoryId: string, incremental?: boolean): Promise; optimizeQuery(queryType: string, queryFn: () => Promise, cacheKey?: string, indexHints?: string[]): Promise<{ result: T; performance: any; }>; createOptimizedQuery(baseQuery: string, options?: any): string; runPerformanceBenchmark(): Promise; generatePerformanceReport(): { indexing: any; query: any; memory: any; incremental: any; recommendations: string[]; }; getOptimizationSuggestions(): { indexing: Partial; query: string[]; memory: string[]; }; measureIndexingPerformance(repositoryPath: string): Promise<{ metrics: PerformanceMetrics; meetsTargets: boolean; recommendations: string[]; }>; private checkPerformanceTargets; private generateIndexingRecommendations; optimizeMemoryUsage(): Promise; invalidateAllCaches(): void; getPerformanceMetrics(): { indexing: any; query: any; memory: any; events: any[]; }; shutdown(): Promise; } export declare const DEFAULT_OPTIMIZATION_CONFIG: OptimizationConfig; export * from './types.js'; export * from './ProfilerUtils.js'; export * from './MemoryManager.js'; export * from './ParallelProcessor.js'; export * from './IndexingOptimizer.js'; export * from './QueryOptimizer.js'; export * from './IncrementalIndexer.js'; //# sourceMappingURL=index.d.ts.map