/**
 * Intelligent message generation for search results
 */
import { SearchContext } from '../types/search-types.js';
export declare class SearchMessageGenerator {
    private entityMappings;
    /**
     * Generate comprehensive message for search results
     */
    generateMessage(context: SearchContext): string;
    /**
     * Generate contextual hints for better usage
     */
    generateContextualHints(context: SearchContext): string[];
    /**
     * Generate result summary based on counts
     */
    private generateResultSummary;
    /**
     * Generate description of applied filters
     */
    private generateFilterDescription;
    /**
     * Describe individual filter in human-readable format
     */
    private describeFilter;
    /**
     * Describe operator-based filters
     */
    private describeOperatorFilter;
    /**
     * Get human-readable field name
     */
    private getFieldDisplayName;
    /**
     * Generate warnings message
     */
    private generateWarningsMessage;
    /**
     * Generate pagination hint
     */
    private generatePaginationHint;
    /**
     * Generate hints when no results are found
     */
    private generateNoResultsHints;
    /**
     * Get entity-specific suggestions for no results scenarios
     */
    private getEntitySpecificSuggestions;
    /**
     * Generate performance metrics message
     */
    generatePerformanceMessage(context: SearchContext): string | null;
    /**
     * Estimate usage metrics for response data
     */
    private estimateUsageMetrics;
    /**
     * Generate success metrics for the response
     */
    generateSuccessMetrics(context: SearchContext): Record<string, any>;
}
