/**
 * APE (Automatic Prompt Engineering) Description Constants
 *
 * This file extracts hardcoded description maps from the APE module
 * to reduce memory footprint and enable configuration reuse.
 *
 * Optimization Benefits:
 * - Reduces memory churn by ~1.2KB per module load
 * - Enables lazy loading of descriptions
 * - Centralizes APE configuration for easier maintenance
 * - Supports future internationalization
 *
 * @see ADR-015 for optimization rationale
 */
import type { GenerationStrategy, EvaluationCriterion, SelectionStrategy } from '../types/ape-framework.js';
/**
 * Descriptions for prompt generation strategies
 * Used in candidate generation to explain each strategy's approach
 */
export declare const STRATEGY_DESCRIPTIONS: Record<GenerationStrategy, string>;
/**
 * Descriptions for prompt evaluation criteria
 * Used to explain what each criterion measures during evaluation
 */
export declare const CRITERION_DESCRIPTIONS: Record<EvaluationCriterion, string>;
/**
 * Descriptions for candidate selection strategies
 * Explains how the best prompt candidate is selected
 */
export declare const SELECTION_STRATEGY_DESCRIPTIONS: Record<SelectionStrategy, string>;
/**
 * Tool-specific optimization priorities for APE
 * Defines what aspects to focus on when optimizing prompts for specific tools
 */
export declare const TOOL_OPTIMIZATION_PRIORITIES: Record<string, string[]>;
/**
 * Default optimization priorities for tools not in the specific list
 */
export declare const DEFAULT_TOOL_PRIORITIES: string[];
/**
 * Get description for a generation strategy with fallback
 */
export declare function getStrategyDescription(strategy: GenerationStrategy): string;
/**
 * Get description for an evaluation criterion with fallback
 */
export declare function getCriterionDescription(criterion: EvaluationCriterion): string;
/**
 * Get description for a selection strategy with fallback
 */
export declare function getSelectionStrategyDescription(strategy: SelectionStrategy): string;
/**
 * Get tool-specific optimization priorities
 * Returns formatted string for prompt inclusion
 */
export declare function getToolOptimizationPriorities(toolName: string): string;
/**
 * Get raw priorities array for a tool (for programmatic use)
 */
export declare function getToolPrioritiesArray(toolName: string): string[];
/**
 * Get or create a cached template section
 * Reduces regeneration of static template portions
 */
export declare function getCachedTemplateSection(sectionKey: string, generator: () => string): string;
/**
 * Clear template cache (useful for testing or config updates)
 */
export declare function clearTemplateCache(): void;
/**
 * Get template cache statistics
 */
export declare function getTemplateCacheStats(): {
    size: number;
    keys: string[];
};
//# sourceMappingURL=ape-descriptions.d.ts.map