import { OptimizerConfig, AnalysisResult, SchemaAnalysis } from './types';
/**
 * Legacy SQL Optimizer class for backward compatibility
 * For new projects, use EnhancedSQLAnalyzer instead
 *
 * @deprecated Use EnhancedSQLAnalyzer for new implementations
 */
export declare class SQLOptimizer {
    private client;
    private config;
    private indexSuggestor;
    private schemaAnalyzer;
    private healthAuditor;
    private healthReporter;
    constructor(config: OptimizerConfig);
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    /**
     * Simplified query analysis
     * @deprecated Use EnhancedSQLAnalyzer.analyze() instead
     */
    analyzeQuery(sql: string): Promise<AnalysisResult>;
    /**
     * Analyze database schema
     * @deprecated Use EnhancedSQLAnalyzer for comprehensive analysis
     */
    analyzeSchema(): Promise<SchemaAnalysis>;
    /**
     * Generate index suggestions
     * @deprecated Use EnhancedSQLAnalyzer for comprehensive analysis
     */
    suggestIndexes(sql?: string): Promise<import('./types').Suggestion[]>;
    /**
     * Perform health audit
     * @deprecated Use EnhancedSQLAnalyzer for comprehensive analysis
     */
    performHealthAudit(): Promise<any>;
    /**
     * Generate report
     * @deprecated Use EnhancedSQLAnalyzer for comprehensive reports
     */
    generateReport(result: any, options?: {
        format?: string;
    }): Promise<string>;
    /**
     * Get configuration
     */
    getConfig(): OptimizerConfig;
    /**
     * Update configuration
     */
    updateConfig(updates: Partial<OptimizerConfig>): void;
}
//# sourceMappingURL=optimizer.d.ts.map