import { Client } from 'pg';
import { AnalysisResult, Suggestion } from './types';
export declare class IndexSuggestor {
    private client;
    constructor(client: Client);
    /**
     * Suggest indexes based on query analysis
     */
    suggestIndexes(result: AnalysisResult): Promise<Suggestion[]>;
    /**
     * Extract table and column information from SQL query
     */
    private extractQueryInfo;
    /**
     * Suggest indexes for WHERE clause columns
     */
    private suggestIndexesForWhereClauses;
    /**
     * Suggest indexes for JOIN conditions
     */
    private suggestIndexesForJoins;
    /**
     * Suggest indexes for ORDER BY columns
     */
    private suggestIndexesForOrderBy;
    /**
     * Suggest indexes for GROUP BY columns
     */
    private suggestIndexesForGroupBy;
    /**
     * Get existing indexes for tables
     */
    private getExistingIndexes;
    /**
     * Filter out suggestions for indexes that already exist
     */
    private filterExistingIndexes;
    /**
     * Suggest composite indexes for multiple conditions
     */
    suggestCompositeIndexes(result: AnalysisResult): Promise<Suggestion[]>;
}
//# sourceMappingURL=index-suggestor.d.ts.map