/**
 * Query Optimization and Natural Language Processing for Cognitive Canvas Navigator
 */
import { NavigationQuery, QueryPlan } from './types';
export declare class QueryOptimizer {
    private optimizationCount;
    optimizeQuery(query: NavigationQuery): NavigationQuery;
    createQueryPlan(query: NavigationQuery): QueryPlan;
    translateNaturalLanguageToCypher(nlQuery: string, context?: Record<string, any>): Promise<string>;
    private isQueryTargeted;
    private analyzeQuerySemantics;
    private constructCypherQuery;
    private extractAdvancedConditions;
    private inferFiltersFromQuery;
    private optimizeQueryContext;
    private isQueryCacheable;
    private validateCypherSyntax;
    private fallbackCypherGeneration;
    private optimizeCypherQuery;
    private extractLimitFromQuery;
    getOptimizationCount(): number;
}
//# sourceMappingURL=query-optimizer.d.ts.map