/**
 * Enhanced Index handler for semantic search and relationships
 *
 * Implements the MCP tool handlers for Enhanced Index functionality
 * including similarity search, relationship discovery, and verb-based search.
 *
 * FIXES IMPLEMENTED (Issue #1099):
 * - Uses centralized element ID parsing utilities
 * - Consistent ID format handling
 * - Better error handling for invalid IDs
 *
 * Uses dependency injection for all services:
 * - EnhancedIndexManager for semantic search and relationships
 * - PersonaIndicatorService for persona indicator formatting
 */
import { EnhancedIndexManager } from '../portfolio/EnhancedIndexManager.js';
import { PersonaIndicatorService } from '../services/PersonaIndicatorService.js';
export declare class EnhancedIndexHandler {
    private readonly enhancedIndexManager;
    private readonly indicatorService;
    constructor(enhancedIndexManager: EnhancedIndexManager, indicatorService: PersonaIndicatorService);
    /**
     * Find semantically similar elements using NLP scoring
     */
    findSimilarElements(options: {
        elementName: string;
        elementType?: string;
        limit: number;
        threshold: number;
    }): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    /**
     * Get all relationships for a specific element
     */
    getElementRelationships(options: {
        elementName: string;
        elementType?: string;
        relationshipTypes?: string[];
    }): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    /**
     * Search for elements by action verb
     */
    searchByVerb(options: {
        verb: string;
        limit: number;
    }): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    /**
     * Get statistics about the Enhanced Index relationships
     */
    getRelationshipStats(): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    /**
     * Get icon for element type
     */
    private getElementIcon;
}
//# sourceMappingURL=EnhancedIndexHandler.d.ts.map